Potential HPC Intro Lab Assignments
Infrastructure
§
May need files on a floppy or network file server for use with
lab exercises, better yet download from a Web Page
§
BCCD DHCP server running when using BCCD in lab
§
Cheat sheets used for this class must
o Be
comprehensible, not necessarily comprehensive
o Terse,
but understandable
o Cite
resources (web or printed) for more detail
§
Standalone (they are useful outside of class, i.e. they are
usable as a resource appearing on CCC HPC website)
§
A goal is to have a cheat sheet for almost every lab
Knoppix
- Orientation
- Successfully boot
- Save a file on flash drive
- Save a file on a floppy drive
- Connect to the network
- Connect a printer
- A first tour of Linux commands (part 1)
- Introduction to Linux commands cheatsheat
- A first tour of Linux commands (part 2)
- Compiling and running
- Tour of the GUI side of Linux
- Open office
- Quick walkthrough of key open office tools: word
processing, spreadsheet, graphing from spreadsheet, presentations
- There should be simple cheat sheet for each tool
- Documentation
- Man pages
- README
- Web
- Code
- Research
- Research a series of Internet sites and filling out a
"discovery"
form (with questions you know can be answered by hitting the right sites
or reading the right white papers. (include hpc site and class web pages).
- Possibly essay based on research about clusters (Alf’s
powerpoint, computational clusters, high availability clusters(e.g.
Google)) focused on issue without a right/wrong answer, which will better
reflect quality of research and quality of thought
- Another direction for this would be to take a single well
defined topic (could take a definition from HPC glossary and expand on it
so person reader away with crystal understanding of the meaning of the
glossary definition) and ask the student to write a 1-2 page white paper
which will be put up on class website for the benefit of all students.
The best of them should migrate to the HPC website for the benefit of the
world.
- Linux Administration - Networking
- Linux Administration – Managing users
BCCD (Bootable Cluster CD from Paul Gray)
- Orientation
- Successfully boot
- Save a file on flash drive
- Save a file on a floppy drive
- Connect to the network
- Connect a printer
- Compiling a cluster app and running it
- Looking at MPI source code
- Benchmarking
- Basics of computational science: are parameters
proportional or inversely proportional or do they exhibit some other
behavior.
- Use OpenOffice to record and graph execution times as you
vary parameters and the number of nodes assigned to a job
- Show how communication overhead will make it worse to add
nodes at some point
- Cluster networking issues
- Physical issues
- Hooking things up
- Maintaining the network
- theoretical networking issues
- latency and bandwidth
- Run series of demos stressing system different ways and
illustrating various kinds of bottlenecks
- Security
- Ssh commands
- Shutting off Linux services
- Recovery
- Using Knoppix or BCCD as a rescue CD
- Recovery issues: mounting file systems, accessing files,
repairing files, windows issues, ethics (increased access)