Skip to content

Commit 05d2425

Browse files
committed
update
1 parent 6177ce2 commit 05d2425

File tree

5 files changed

+105
-4
lines changed

5 files changed

+105
-4
lines changed

mkdocs.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ nav:
2121
- CV: cv.md
2222
- Teaching:
2323
- 'Spring 2025': spring-2025.md
24+
- 'Fall 2025': fall-2025.md
2425

2526

2627
theme:

src/cv.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ Rensselaer Polytechnic Institute 2015–2018.
5454
* LANL Instituional Computing
5555

5656
## Journal and Conference Review
57-
Journal of Computational Physics, SIAM Journal on Scientific Computing, SIAM Journal on Numerical Analysis, Computer Methods in Applied Mechanics and Engineering, Journal of the American Statistical Association, Journal of Scientific Computing, Chaos: An Interdisciplinary Journal of Nonlinear Science, MathSciNet, Communications in Nonlinear Science and Numerical Simulation, Computers & Fluids, Computers & Mathematics with Applications, Physical Review Accelerators and Beams, Physical Review E, Physical Review Fluids, Physical Review Materials, Nuclear Fusion, Classical and Quantum Gravity, Applied Mathematics and Computation, Applied Mathematics and Mechanics, Electronic Transactions on Numerical Analysis, Journal of Computational and Applied Mathematics, Journal of Computational Mathematics and Data Science, Journal of Physics D: Applied Physics, Machine Learning: Science and Technology, Communications in Computational Physics, Communications in Mathematical Research, Mediterranean Journal of Mathematics, NeurIPS workshops, SPE Journal, PLOS One, and more.
57+
Journal of Computational Physics, SIAM Journal on Scientific Computing, SIAM Journal on Numerical Analysis, Computer Methods in Applied Mechanics and Engineering, International Journal for Numerical Methods in Engineering, Journal of the American Statistical Association, Journal of Scientific Computing, Chaos: An Interdisciplinary Journal of Nonlinear Science, MathSciNet, Communications in Nonlinear Science and Numerical Simulation, Computers & Fluids, Computers & Mathematics with Applications, Physical Review Accelerators and Beams, Physical Review E, Physical Review Fluids, Physical Review Materials, Nuclear Fusion, Classical and Quantum Gravity, Applied Mathematics and Computation, Applied Mathematics and Mechanics, Electronic Transactions on Numerical Analysis, Journal of Computational and Applied Mathematics, Journal of Computational Mathematics and Data Science, Journal of Physics D: Applied Physics, Machine Learning: Science and Technology, Communications in Computational Physics, Communications in Mathematical Research, Mediterranean Journal of Mathematics, NeurIPS workshops, SPE Journal, PLOS One, and more.
5858

5959
## Workshop Organization
6060
* [5th MFEM Community Workshop](https://mfem.org/workshop/), Role: member of the organizing committee, Portland, September 2025.

src/fall-2025.md

Lines changed: 99 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,99 @@
1+
# CSE-6230-A - High Performance Parallel Computing
2+
3+
## Instructor information
4+
5+
**Lectures:** TBD <br>
6+
**Location:** TBD
7+
8+
**Instructor:** [Qi Tang](https://tangqi.github.io/) <br>
9+
**Email:** [qtang@gatech.edu](mailto:qtang@gatech.edu) <br>
10+
**Office Hours:** Tuesdays 2-4 PM on [zoom](http://gatech.zoom.us/my/qtang)
11+
12+
**TA:** TBD <br>
13+
**Email:** TBD <br>
14+
**Office Hours:** TBD
15+
16+
----
17+
18+
## Course description
19+
This course covers the practical and theoretical aspects of parallel computing and their applications. It will focus on OpenMP, MPI, GPU programming (CUDA), practical tools, and scientific applications such as grid-based and particle-based simulations.
20+
21+
## Prerequisites
22+
* Proficiency in C/C++ programming
23+
* CS 1332, 1372, 2110 or CX 4010
24+
* Some basic knowledge in Linux
25+
26+
## Topics
27+
* Overview of single processor computing
28+
* Introduction to Git and PACE
29+
* Parallel programming and theory
30+
* Distributed memory (MPI) programming
31+
* Multithreaded (OpenMP) programming
32+
* GPU (CUDA) programming
33+
* Practical tools and scientific applications (Kokkos, PETSc, OpenACC, etc)
34+
35+
## Grading
36+
The weights for the course grade are as follows.
37+
38+
Category | %
39+
--------------|----
40+
Mini group projects (during the semester) | 60%
41+
Group project participation | 10%
42+
Class participation | 10%
43+
Final project (due during exam week) | 20%
44+
45+
The final course grade will be assigned based on the following scale.
46+
47+
Grade | %
48+
------------ | ----------
49+
A | 90-100%
50+
B | 80-89%
51+
C | 70-79%
52+
D | 60-69%
53+
F | 0-59%
54+
55+
56+
57+
## Textbooks
58+
The following textbooks are available freely [online](https://theartofhpc.com).
59+
We would like to express our special thanks to [Victor Eijkhout](https://github.com/VictorEijkhout) for his generosity in making his books freely available to the entire community.
60+
61+
* The Science of Computing, Victor Eijkhout
62+
* Parallel Programming in Science and Engineering, Victor Eijkhout
63+
64+
----
65+
66+
## Pre-class assignments
67+
For most class meetings, there will be a pre-class assignment that you should complete beforehand. These assignments will form the basis for in-class discussions, so it is important that you complete them.
68+
69+
## Class meetings
70+
Class meetings are meant to be highly interactive and you are expected to attend if possible. You must be able to bring a laptop computer to class and are expected to complete short programming assignments in class.
71+
72+
## Class management
73+
We will use Canvas and Github Classroom to deliver course materials, announcements, and manage the discussion board. All course materials will be hosted on Github Classroom.
74+
75+
----
76+
77+
## Course policies, expectations & guidelines
78+
79+
### Plagiarism & academic integrity
80+
81+
Georgia Tech aims to cultivate a community based on trust, academic integrity, and honor. Students are expected to act according to the highest ethical standards. For more information on the Honor Code, please visit the [OSI](https://osi.gatech.edu/) website.
82+
83+
Any student suspected of cheating or plagiarizing on a quiz, exam, or assignment will be reported to the Office of Student Integrity, which will investigate the incident and identify the appropriate penalty for violations.
84+
85+
### Role of AI assistants
86+
Georgia Tech provides specific [guidelines](https://www.cc.gatech.edu/news/new-policies-navigate-role-ai-assistants-cs-courses) for using AI in CS courses, and we will adhere to these guidelines as outlined.
87+
88+
### Accommodations for individuals with disabilities
89+
90+
If you are a student with learning needs that require special accommodation, contact the Office of Disability Services at (404) 894-2563 or [website](http://disabilityservices.gatech.edu/), as soon as possible, to make an appointment to discuss your special needs and to obtain an accommodations letter. Please also email me as soon as possible in order to set up a time to discuss your learning needs.
91+
92+
### Student-faculty expectations
93+
94+
The Georgia Tech community believes that it is important to continually strive for an atmosphere of mutual respect, acknowledgement, and responsibility between faculty members and the student body. Therefore, we herein endeavors to enumerate the specific expectations of each side. See [here](https://catalog.gatech.edu/rules/21/) for more details.
95+
96+
----
97+
## Acknowledgements
98+
99+
I would like to thank Prof. Sean Couch for offering many useful suggestions and generously sharing course materials with me.

src/news.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
<img width=280px, style="margin:-10px"> | |
44
------------ | -----------------------------------------------------------------
5+
Mar 26, 2025 | Our NSF Postdoctoral Fellow, Allen Alvarez Loya, has been selected as the next Information Science & Technology (ISTI) Postdoctoral Fellow at LANL. He will formally join LANL soon (although he has already been at LANL for two and half years). His lead mentor will be Dan Serino. Congratulations, Allen!
56
Mar 17, 2025 | Qi Tang will serve the organizing committee for the next MFEM community workshop. The workshop is scheduled to be held in Portland in Sep 2025. To learn more about past workshops, click [here](https://mfem.org/workshop/).
67
Mar 12, 2025 | Qi Tang is selected to be an invited speaker in the upcoming NAPAC 25, the largest domestic conference for accelerator science and technology. He will talk about "Symplectic Neural Network Surrogate Models for Applications to Beam Dynamics." See [here](https://events.slac.stanford.edu/napac25/scientific-program/invited-program) for more details.
78
Mar 3, 2025 | A new paper has been submitted on learning stiff dynamics. We build several structures strongly into neural ODE and leverage the advanced time stepping techinque of exponential integrators. The lead author is Allen Alvarez Loya, who is an NSF postdoc in our team. See [arXiv](https://arxiv.org/abs/2503.01775).

src/spring-2025.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
----
1717

1818
## Course description
19-
This course covers the practical and theoretical aspects of parallel computing and their applications. It will focus on OpenMPI, MPI, GPU programming (CUDA), practical tools, and scientific applications such as particle-based simulations.
19+
This course covers the practical and theoretical aspects of parallel computing and their applications. It will focus on OpenMP, MPI, GPU programming (CUDA), practical tools, and scientific applications such as particle-based simulations.
2020

2121
## Prerequisites
2222
* Proficiency in C/C++ programming
@@ -30,7 +30,7 @@ This course covers the practical and theoretical aspects of parallel computing a
3030
* Distributed memory (MPI) programming
3131
* Multithreaded (OpenMP) programming
3232
* GPU (CUDA) programming
33-
* Practical tools and scientific applications (Kokkos, PETSc, Cabanna, etc)
33+
* Practical tools and scientific applications (Kokkos, PETSc, OpenACC, etc)
3434

3535
## Grading
3636
The weights for the course grade are as follows.
@@ -103,4 +103,4 @@ The Georgia Tech community believes that it is important to continually strive f
103103
----
104104
## Acknowledgements
105105

106-
I would like to thank Prof. Sean Couch for offering many useful suggestions and generously sharing course materials with me..
106+
I would like to thank Prof. Sean Couch for offering many useful suggestions and generously sharing course materials with me.

0 commit comments

Comments
 (0)