Lunch provided to registrants; there is no charge for the event.
Research software has become more complex, and more complexity has made sharing computing methods and results more challenging. This workshop provides researchers in the humanities, arts, and sciences an opportunity to become familiar with tools that are available on the Duke Compute Cluster and are in wide use in the research computing world. The workshop will introduce the tools and provide hands-on experience. Researchers with software they want to package -- or "containerize" -- for use on the cluster or elsewhere will be able to do so.
The four-hour workshop has two sessions, one before and the other after lunch, which will be provided to registrants by Duke Research Computing. The morning session introduces Gitlab-CI (https://about.gitlab.com/features/gitlab-ci-cd/) and Singularity (http://singularity.lbl.gov/) and tools that OIT programmers have built to automate the production of "cluster-ready" Singularity containers. The afternoon session is for participants to build their own containers, using both the automation and virtual machines with Singularity software. Participants can get help "containerizing" their own software package during the workshop.
Who should take part? Users of the Duke Compute Cluster; researchers who are using software with specific and perhaps exotic library dependencies; researchers who are using computers at other locations, including XSEDE supercomputers, Open Science Grid (OSG), or computers shared with colleagues at other institutions, researchers who want to increase the likelihood that their computational methods are transportable and reproducible. In short, just about everyone.
Pre-requisites: In order to make sure that all participants can benefit the most, people taking part should be familiar with using Git and have an account on Duke's internal Gitlab service (https://gitlab.oit.duke.edu/). Duke's Gitlab uses Shibboleth authentication and is freely available to anyone with a NetID. Comfort with the Linux command line is required. The class is open to all Duke students, staff, and faculty.