Managing folders, files, and the data in them is a key skill for researchers in Linux-based computing environments. We'll cover creating, moving, searching, and manipulating files and data using Linux commands and utilities. A major goal will be increasing the productivity and efficiency of your workflows. If you would like to follow along with the examples, please bring a laptop that a) runs Linux or Mac OSX, or b) allows you to log in to a Linux server using ssh. Some previous experience with the Linux command line would be helpful.
Realistic models of the natural world often require large computer models, commonly addressed using high-performance computing (HPC) with supercomputers – the subject of much of this RMACC Symposium. However, many large models are better suited for the complimentary approach of high-throughput computing (HTC). Problems suited for HTC are those that, when broken down to their component parts, have computational requirements small enough to fit on a standard desktop computer but where a very large number of runs of those component parts are needed (for example, Monte Carlo analysis or genome mapping using Grid computing). Or put another way, HPC problems can be addressed using one very large run, where HTC problems require many runs to be fully answered. Computational capabilities of desktop computers have greatly increased over the last three decades – including multiple cores on a single CPU. Such advances present new opportunities for solving societal problems using HTC approaches. This workshop will cover the elements of an HTC problem, examples of open-source HTC software, and demonstration of an HTC run.
The popular revision control system “Git” still has a reputation for being difficult to learn; but the underlying system is relatively simple with a little bit of knowledge. Through a series of real-word workflow examples, we’ll demonstrate not only how to use Git to track changes and collaborate with others; but how to understand what Git is doing to track, record, and protect the history of your data.
The Linux shell is much more than just a way to enter individual commands. In this session, we'll learn to use bash's built-in programming elements, including loops, tests and conditions, variables, and functions. With the full power of the shell at your fingertips, your efficiency and productivity will skyrocket! If you would like to follow along with the examples, please bring a laptop that a) runs Linux or Mac OSX, or b) allows you to log in to a Linux server using ssh. Previous experience with the Linux command line would be helpful.