2014 Short Course on Parallel Programming- Logistics

This short course is offered through EdX and lectures are available to view online. To access the pre-recorded lectures:
REGISTER HERE

Program Summary
We will provide an introduction to parallel architectures and programming issues, a thorough exposure to languages and tools for shared memory programming, including hands-on experience, a presentation of high level programming parallel programming patterns and libraries that can greatly simplify programming, an overview of programming on other important parallel architectures (GPUs, Clouds, and distributed memory machines), and in-depth discussions of a variety of exciting parallel applications from image recognition, computer music, and other areas.

Prerequisites
You will get the most out of this course if you have a solid background and experience in sequential programming, and a strong interest in applying parallel computing to future academic or professional projects. Familiarity with C or similar programming language is recommended (https://www.cac.cornell.edu/VW/Cintro/).

**REGISTRATION**
This short course is offered through EdX and lectures are available to view online. To access the pre-recorded lectures:
REGISTER HERE

**HANDS-ON SESSIONS**
Participants can choose to do the homework assignments locally in Soda Hall, or online as a virtual student. (Participating locally affords you the benefit of accessing the teaching assistants on-site. If you want to do the homework assignments remotely instead, you must register for an XSEDE account in addition to general registration (links below).

ON-SITE HANDS-ON SESSIONS
To participate ON-SITE:
REGISTER HERE.
There are two types of hands-on sessions being offered on-site: the general hands-on sessions, and the OpenMP hands-on sessions.
August 19 NOTICE to local hands-on participants: General Lab sessions will be held in 380 Soda Hall. OpenMP Lab sessions will be held in 373 Soda Hall,

General Hands-On Session
The general Lab Hands-On Sessions will be held:
-Monday 5-6pm (PST): Part 1 (getting prepared)
-Tuesday 3-6pm (PST): Part 2 (hands-on session)
You have the option of using a parallel computer provided by the local DOE supercomputing facility NERSC. You will also need to fill out a form to get an account (forms will be provided on-site). You will also need to provide your own laptop, and get an Airbears account login for wireless access (airbears guest accounts will be provided on-site).

OpenMP Hands-on Session
The OpenMP Hands-on session will be held:
-Monday 5-6pm (PST): Part 1 (getting prepared)
-Tuesday 3-6pm (PST): Part 2 (hands-on session)
Information and downloads related to this session are available at: http://bebop.cs.berkeley.edu/bootcamp2014/index.html
Note: You will need to provide your own multi-core laptop to participate in the OpenMP assignments.

All sessions will be held in Soda Hall. (SEE MAP. Rooms 373 and 380 will be used for the hands-on sessions.

ON-LINE HANDS-ON SESSIONS
To participate ON-LINE:
Follow these two steps:
1) REGISTER HERE for an XSEDE account. (Online attendees are welcome to do the homework assignments on your own platforms or using your XSEDE account).
2) REGISTER HERE to participate online
(You'll be asked to provide your XSEDE portal username on the second registration form)

To view the hands-on lab assignments:
*For those who have registered with XSEDE:
https://moodle.xsede.org/course/view.php?id=3

*Those who have not registered with XSEDE may view the assignments via the local site:
https://edge.edx.org/courses/BerkeleyX/ASPIRE101x/2014_2015/a4116723f41b44e6a0b0c77709f262d0/

Note: All participants interested in the hands-on assignment whether onsite or online are suggested to register an account with XSEDE as main Q&A forums will use moodle.xsede.org to which you can login with an XSEDE portal account.

**QUESTIONS**

Questions about video lectures on EdX: Teaching assistants will be available via Piazza for questions and discussion during the following times:

Monday, August 18 from 9AM - 5PM PST
Tuesday, August 19 from 8:45AM - 3PM PST
Wednesday, August 20 from 8:45Am - 5PM PST

To ask questions or make a comment via Piazza during these times, go to:
http://piazza.com/berkeley/fall2014/aspire101x

Questions during Hands-On Assignments
(Lab sessions will be held Monday 5pm-6pm, and Tuesday 3pm-6pm): The main Q&A forums will use https://moodle.xsede.org/course/view.php?id=3 to which you can login with your XSEDE portal account.

On-site attendees, if you have a question or problem using NERSC resources during the lab sessions only, please contact Francesca Verdier, Department Head of NERSC Services, at fverdier [at] lbl [dot] gov or by calling 510-486-7193.

Online attendees,for TACC assistance with:

* Stampede accounts:
Bryan Snead: jbsnead [at] tacc [dot] utexas [dot] edu
Chris Hempel: hempel [at] tacc [dot] utexas [dot] edu

* Hands-on session assistance:
Victor Eijkhout: eijkhout [at] tacc [dot] utexas [dot] edu
Si Liu: siliu [at] tacc [dot] utexas [dot] edu
Cyrus Proctor: cproctor [at] tacc [dot] utexas [dot] edu

For general questions regarding boot camp logistics, please email parlab-admin [at] eecs [dot] berkley [dot] edu