Parallel Computing

From SC Education

Jump to: navigation, search

Contents

Edu-Grid

The web front end for Edu-grid is located at http://edu-grid.org/

Edu-Grid notes are located at Edu-grid.

To Do

  • need to organize materials - collection of components
  • need materials complete enough that anyone could use them for the workshops
  • need to use a specific place for all of this


How to start:

  • concept map for discipline - see what someone else has done that we can look at
  • outline for weeklong events - full materials
  • recruiting instructors and assistants
  • assign levels (beginning-intermediate-advanced) to different

Typical Week-long Workshop

  • Wednesday afternoon - participants have off, instructors decide what to do with the rest of the week specific to the workshop based on the surveys
  • Saturday - presentations by the participants
  • generally somewhere between 3-4 instructors and possibly a couple assistant instructors
  • more open source - more accessible, but this may depend on if the host institution has a particular license and wants use of it
  • for each workshop, let's use the wiki to put what was done and put pointers to the materials there
  • resources needed -
    • BCCD - currently being rejuvenated
    • Edu-Grid
    • OSG
    • TeraGrid
    • rope

Previous Workshop Outlines

NTC - 2007 - http://wiki.sc-education.org/index.php/SC07:NTC07

  • Introduction to computational science
  • Acme = LittleFe + BCCD + CSERD
  • BCCD
  • Linux, C, and MPI
  • High Performance Computing
  • Data Visualization and GIS
  • Agent Modeling with NetLogo
  • Curriculum and Pedagogical Tools

Concepts and Tools

  • advanced MPI
  • computational modeling
    • agent-based
    • cellular automata
    • systems dynamics

Introductory

  • introduction to parallel thinking
    • trapezoidal method
    • SiPE (Supercomputing in Plain English) examples - Henry Neeman's island and jigsaw puzzle
    • IPoPuP - Illustrating Principles of Parallelism Using People - parallel line dancing
    • Fire on CSERD
  • intro to MPI - message passing (distributed memory)
  • task-based parallelism - Open Science Grid
  • OpenMP - shared memory, low level parallelism
  • SiPE (Supercomputing in Plain English) by Henry Neeman
  • introduction to Linux
  • introduction to C
  • BCCD w/ different types of parallel problems?

Using Resources

  • own site's as well as other's (Edu-grid, national/grids, portals)
    • understand and orienting to (the scale of) the landscape
  • BCCD

CS Discipline-Specific

  • POCO - principles of computer organization
  • performance counters
  • how to build a cluster
    • hardware stack
    • software stack (Atlas, Goto Blas)
    • how to build a server room
  • cluster management

Service Facet

  • WebMo - has a free version and a commercial version
  • MrBayes
  • mpiBLAST
  • PaCE clustering and assembly
  • GMOD visualization
  • portals
  • mashups
  • Octave
  • gdb
  • Gamess, NAMD, Gromacs
  • POVRay, Blender, Ogre - tools for rendering
  • current proprietary software - TotalView, Mathematica, Matlab, WebMo (commercial version), Gaussian
    • (see open source alternatives above, mention at the same time)
Personal tools
SC Education sites