Download presentation
Presentation is loading. Please wait.
Published byMaximilian Morris Modified over 7 years ago
1
HCC Fall KickStart University of Nebraska – Lincoln Holland Computing Center
David Swanson, Emelie Harstad, Jingchao Zhang, Adam Caprez, Derek Weitzel, Natasha Pavlovikj, Huijun Zhu, William McClung
2
Setup Instructions Please complete these steps before the lessons start at 9:00 !! Setup instructions: If you need help with either of the two steps above, please put a red sticky-note at the top of your laptop. When you are done with both steps, please put a green sticky note at the top of your laptop.
3
Schedule
4
Logistics Location: UNL City Campus Union – Colonial Room (Thursday)
Whittier Hall – room 152 (Friday) Lunch sponsored by Dell Name tags, sign-in, coffee Sticky-notes: Red = need help …… Green = all good Slides: Software Carpentry Lessons for Day 1 (with laptop setup instructions) Etherpad (take notes, ask questions)
5
Introduction to Software Carpentry
Non-profit organization (Greg Wilson) Mission: Improve basic computing skills and practices of researchers (esp. science, engineering, medicine) Materials are open-source Instructors are volunteers
6
Introduction to Software Carpentry
Problem: Most scientists’ computing skills are self-taught Learn computing skills on need-to-know basis, limited time Solution: 2-day “bootcamp”-style workshop / Hands-on training, no slides Core curriculum: Unix Shell programming (automating tasks) Version control (Git and GitHub) R or Python (building modular, robust code) Results: Good programming practices Reproducable research, time-saving, efficient, re-usable Today: 1-day bootcamp - only covering Unix Shell programming and Git For information on upcoming SWC workshops, sign up for the HCC Announce mailing list:
7
Git Software version control tool
Manage files in a project (create repo.) Save all old revisions Track changes (who/what/when) Compare versions Difficult to overwrite Collaborate (GitHub: web-hosted repo.)
8
Unix Shell What is the Unix Shell? Why use the Unix Shell? A program
Interact using CLI instead of GUI Interprets commands, orders computer to execute, and prints out result Why use the Unix Shell? Powerful toolset - automate repetative tasks quickly Easiest way to interact with remote machines Unix-based operating systems are used on most High Performance Computing (HPC) systems
9
Unix Shell Shell commands can look cryptic at first
Only need to learn about basic commands We will be using the Bash shell (most popular)
10
Tomorrow HCC specifics: submitting jobs MPI programming primer
Debugging and profiling
12
Coming Soon Attic: $60/TB/year New purchase this fall
256 GB RAM 16-18 core Intel E v4 IB or Omnipath New purchase following calendar year (?)
13
Filesystem You are here
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.