POE Parallel Operating Environment
What is POE? • POE is a collection of software tools • Facilities to manage parallel execution • Message Passing Interface • Parallel Compiler Scripts • X-Windows parallel run time analysis tools • Parallel file copy utilities • Parallel debuggers • A Visualization tool, and more
What does POE do? • Links libraries during compilation • Finds and acquires nodes for your job • Loads your executable onto each node • Handles intertask communications • Manages the use of resources • Retrieves status info when requested • Detects and reports errors
How do we use POE? • Understand the system’s configuration • Get authorized (AIX or DFS/DCE) • Compile and link using scripts • Set up your execution environment • Start any run time analysis tools • Invoke the executable, • Then...
I Learned… • The concept is beautiful, however… • The devil’s in the details • Optimization • Communications
I Learned… • About MPI
I Learned… • Architecture’s used today • Shared vs Distributed memory
And I learned • About the Acronym daemon • PET • MHPCC • IBM, POE • AIX • SMP, MPMD • YGBSM!
I also learned… Daemon There are at least 3 ways to pronounce it De-mon Day-mon Dae-mon
Value of this segment • Overview of a working environment • Intro to MPI • A first look at code for parallel processing • Our first MP program!
My overall impressions • Wonderful! • Valuable! • Well organized! • Nice trip to MHPCC and Haleakala • Great pizza!