How to Think Algorithmically in Parallel? stFull-day Tutorial in Conjunction with the 21 ACM International Conference on Supercomputing (ICS), Seattle, WA, Sunday, June 17, 2007 Background The abstract model used in standard provide for hands-on experience could have a special undergraduate courses on algorithms and data-structures appeal for the general audience of the conference. for serial computing is known as RAM, for random-access The approach emphasizes to the extent possible machine, or model. What should be the proper counterpart identification of parallelism in existing “serial” algorithms, for parallel computing? where the main issue is fitting new parallel data structures, Following a fierce “battle of ideas” during most of the as well a quest for new parallel algorithms where needed. 1980s regarding this very question a clear winner emerged: Another unique feature of the approach is the very small The parallel random-access machine, or model, widely fraction of the instruction time devoted to programming, as known as the PRAM (pronounced pee-RAM). The PRAM opposed to reasoning about algorithms. Programming is to has been the model of choice for the major theory-related be picked up from documents (e.g., programming tutorial communities. During 1988-90, a big PRAM chapter was and manual). This is a strength: (i) algorithm design is the included in at least 3 then-popular standard algorithms idea part of a program and where the real thinking ...