Home       Syllabus     Lectures    Readings  Assignments   Codes       Links    

Course Number: CSCI 653
Section: 30398D (lecture), 30399R (discussion)
Instructor: Aiichiro Nakano; office: VHE 610; phone: (213) 821-2657; email: anakano@usc.edu
Lecture: 3:30-4:50pm M W, WPH 102
Discussion: 3:30-4:20pm F, KAP 158
Office Hours: 4:30-5:20pm F, VHE 610
Prerequisites: (1) CSCI 596 (Scientific Computing and Visualization); or (2) basic knowledge of numerical methods (CSCI 501, PHYS 516 or equivalent) + parallel computing (EE 451 or equivalent) + 3D graphics (CSCI 580 or equivalent).
D. Frenkel and B. Smit, Understanding Molecular Simulation: From Algorithms to Applications, 2nd Ed. (Academic Press, 2001)--recommended
A. Grama, A. Gupta, G. Karypis, and V. Kumar, Introduction to Parallel Computing, 2nd Ed. (Addison-Wesley, 2003)--recommended
D. L. Chopp, Introduction to High Performance Scientific Computing (SIAM, 2019) -- recommended
W. H. Press, B. P. Flannery, S. A. Teukolsky, and W. T. Vetterling, Numerical Recipes, 3rd Ed. (Cambridge Univ. Press, 2007) --books available online (C and Fortran 90)

Course Description

Provide students with advanced techniques that are common to high performance computer simulations in science and engineering. Scalable algorithms for both deterministic and stochastic simulations of particles and continuum will be implemented on massively parallel and distributed computing platforms, and the simulation datasets will be visualized and analyzed in immersive and interactive virtual environment. For details, please see course information sheet.

Visualization of divide-conquer-recombine based simulation of photoexcitated electron-hole pairs in organic solar cells.


Class Schedule