tgmattso / ParProgForPhys

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Parallel Programming Intro for Physics People

I am, unfortunately, not a professional physicist. I am a computational scientist or even, I hate to admit, a computer scientist.

But my passion is physics. My degrees say chemistry but if you look at what I actually did in Graduate School, it was physics. So while I am not a physicist, I am a member of a community I'll call "Physics People". Physics defines the lens through which we view the world. It colors how we think about science and gives us a unique perspective on computing.

In this repository, you'll find materials to support a course on parallel computing specifically tuned to the needs of physics people. It emphasizes OpenMP since that's the best place to start when learning parallel computing. Over time, however, it will grow to include MPI, SYCL, PyOMP and other approaches to parallel computing that physics people use. I've also added content to support a lecture on floating point arithmetic since, if you do physics on a computer, then you are using float point arithmetic. There are consequences to approximating real arithmetic with finite precision numbers. You need to know about these consequences and unfortunately, they are not widely taught in school.

This content is under a creative commons license. You can do whatever you want with it, but please cite me (Tim Mattson).

About

License:Creative Commons Zero v1.0 Universal


Languages

Language:C 90.4%Language:C++ 5.5%Language:Makefile 4.1%