80 likes | 178 Vues
Explore available resources for parallel programming, including NPACI and TeraGrid, with access to high-performance computing for research and education. Learn about requesting resource time and building MPI for efficient parallel processing.
E N D
Resources Available for Running Parallel Programs • Government Labs • DOE, DoD, NASA • University Centers • NSF Centers • NPACI (contract ends soon) • Teragrid • Build your own
NPACI • National Partnership for Advanced Computational Infrastructure • www.npaci.edu • Small time allocations (up to 10,000 cpu hours) Called expedited or DAC allocation • Designed for getting started • Companies can also apply • Fill out a form • Large allocations are competitive • Pier reviewed, similar to normal NSF procedures • Generally available to researchers or educators at US institutions
Teragrid • teragrid.org • “TeraGrid is a multi-year effort to build and deploy the world's largest, most comprehensive, distributed infrastructure for open scientific research.” • Organizations: • Argonne National Laboratory • Caltech Center for Advanced Computing Research • National Center for Supercomputing Applications • Pittsburgh Supercomputing Center • San Diego Supercomputer Center • Resource time request process is similar to NPACI
Usage Web pages • ANL: tg-monitor.uc.teragrid.org/tg-monitor/ganglia/ (1) • Caltech: tg-monitor.caltech.teragrid.org (144) • NCSA: tg-monitor.ncsa.teragrid.org (631) • PSC: tg-monitor.psc.teragrid.org (761) • SDSC: tg-monitor.sdsc.teragrid.org (258) • Numbers are # nodes reported in production Aug 10. • The nodes are Intel IA32 or IA64 with 2 processors/node • SDSC also has a portion of “datastar” in use for Teragrid
Make your own Rocks • An Open Source High Performance Linux Cluster Solution • Developed at SDSC and work in continuing • Makes building and managing large clusters easier • www.rocksclusters.org/Rocks/ • Based on RedHat Linux • IA-64 (Itanium, McKinley, etc.) • x86 (ia32, AMD, etc.) • x86_64 (AMD Opteron) • Networks • Ethernet • Myrinet
Build using MPI source • MPICH-A Portable Implementation of MPI • http://www-unix.mcs.anl.gov/mpi/mpich/ • This is considered the original distribution • Many commercial implementations are based on it • LAM/MPI is a high-quality open-source implementation of MPI • http://www.lam-mpi.org/ • I use LAM under OSX because it does a better job of shared memory communication Building MPI on OSX http://www.sdsc.edu/~tkaiser/mac_stuff/mpi_osx.html