Spring 2019 semester
The syllabus is available as a Google Doc: https://docs.google.com/document/d/14qsCAP9Dei89EobiOC-nGDpM-ER4hlDY9fGw-Ylau3k
# | Description | Due date |
---|---|---|
0 | Describing a Parallel Application | Feb-1 @ 11:59pm |
1 | Optimize Matrix Multiplication | Feb-23 @ 11:59pm |
2 | Parallelizing a particle simulation (Part A) | Mar-9 @ 11:59pm |
3 | Parallelizing a particle simulation (Part B) | Apr-6 @ 11:59pm |
4 | Parallelizing a particle simulation (Part C) | Apr-28 @ 11:59pm |
Description | Due date |
---|---|
Final project proposal | Apr-7 @ 11:59pm |
Final project report w/ code | May-8 @ 11:59pm |
Final project presentation | May-13 @ 4:30pm |
- Blackboard page for CSI 702 (Spring 2019) - The Blackboard page for this course.
- Slack workspace for CSI 702 (Spring 2019) - The Slack workspace for this course.
- XSEDE Course on Moodle - The platform used to distribute the online components of this course.
- CS267 — Applications of Parallel Computers (Spring 2019) - Course website for the Spring 2019 semester of UC Berkeley’s Applications of Parallel Computers course. The online XSEDE Moodle course is based on this course.
- HOWTO — Setting up your virtual machine - How to provision a virtual machine to use as your development environment in CSI 702.
Software |
OS |
Description |
---|---|---|
Windows |
Slack is the primary communication medium for the course, replacing email and serving as a general-purpose discussion board. |
|
Windows |
A cross-platform integrated development environment (IDE) designed specifically for programming in C++. Comes with many useful features enabled and also has a plugin ecosystem. There are introductory tutorial videos available. As a current student, you get a free professional license for the editor if you fill out and submit this form. |
|
Windows |
A graphical interface for interacting with GitHub, built by GitHub. The Linux-compatible version is available on GitHub. User documentation from GitHub is available: |
|
Windows |
VirtualBox is a cross-platform virtualization application that allows you to run multiple OSes, inside multiple virtual machines, at the same time. |
|
Windows |
Vagrant is a tool for building and managing virtual machine environments in a single workflow using simple configuration files. We will use it to provision Virtualbox-based virtual machines. |
|
Windows |
A library that features highly optimized, threaded, and vectorized math functions that maximize performance on each processor family. It uses industry-standard C and Fortran APIs for compatibility with popular BLAS, LAPACK, and FFTW functions. |
|
Windows |
A toolkit for developing, optimizing and deploying your applications on GPU-accelerated embedded systems, desktop workstations, enterprise data centers, cloud-based platforms and HPC supercomputers. Includes GPU-accelerated libraries, debugging and optimization tools, a C/C++ compiler and a runtime library to deploy your application. |
Unless otherwise noted, the course materials in this repository are licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.