Loading…
This event has ended. View the official site or create your own event → Check it out
This event has ended. Create your own
All dates, times and locations of tech program events or other scheduled plans are subject to change. Please check back regularly to ensure you view the most up-to-date version of the schedule.
View analytic
Monday, July 27 • 1:30pm - 4:30pm
Student Tutorial: Supercomputing in Plain English, Part 2

Sign up or log in to save this to your schedule and see who's attending!

* Lecture: MPI: The Desert Islands Analogy This session provides an intuitive, nontechnical analogy for understanding distributed parallelism (desert islands), as a precursor for understanding the MPI programming model: distributed execution, communication, message passing, independence, privacy, latency vs. bandwidth; parallel strategies (client-server, task parallelism, data parallelism, pipelining). Assumed background: 1 semester of programming in C or C++, recently; basic Unix/Linux experience, recently. * Lecture: MPI: The First 6 Routines This session gives a first introduction to distributed parallelism via MPI. Topics include: the first six MPI routines (MPI_Init, MPI_Finalize, MPI_Comm_size, MPI_Comm_rank, MPI_Send, MPI_Recv); structure of MPI calls; MPI program structure; Single Program/Multiple Data strategy; hello world; running MPI codes; compiling for MPI; rank; indeterminism; MPI data types; tags; communicators. * Lab: Running an MPI Code In this hands-on lab session, you'll get an account on one or more supercomputers, and you'll get a chance to run a job. If your Unix/Linux skills have gotten a little rusty, this will be a great refresher. * Group Coding Session: Parallelizing a Serial Code with MPI In this directed group coding session, we'll work together as a group to use MPI to parallelize a serial code. * Other topics may be introduced if time permits. Content: Older versions of the lecture slides and exercise descriptions (which will be updated) may be found as follows: * Lecture: MPI: The Desert Islands Analogy http://www.oscer.ou.edu/ncsiworkshop2012intropar_sipe_distribmem_20120730.pdf (Slides #1-14 only) * Lecture: MPI: The First 6 Routines http://www.oscer.ou.edu/MPIBasics.pdf * Lab: Running an MPI Code http://www.oscer.ou.edu/ncsiworkshop2012intropar_exercise_mpihelloworld_boomer_20120729.pdf * Group Coding Session: Parallelizing a Serial Code with MPI http://www.oscer.ou.edu/AreaUnderCurveExample.pdf Prerequisites: 1 semester of programming in C or C++, recently; basic Unix/Linux experience, recently; "Supercomputing in Plain English" morning session or equivalent. (Attendees with Fortran experience may be able to follow along, but the group coding exercise cannot be provided in both C and Fortran simultaneously.) Requirements: Laptop (Windows, MacOS or Linux) strongly recommended but not required.


Monday July 27, 2015 1:30pm - 4:30pm
Majestic F

Attendees (6)