Paradigm Shift Design Considerations For Parallel Programming David Callahan This article is based on a prerelease of Visual Studio tools. All information herein is subject to change. Contents Concurrency and Parallelism Structured Multithreading Data Parallelism Data Flow Streaming Parallelism Single-Program, Multiple-Data Concurrent Data Structures Wrap-Up From about 1986 to 2002, the performanc