Richard Gerber has worked on numerous multimedia projects, 3D
libraries, and computer games for Intel. Andrew Binstock is the
principal analyst at Pacific Data Works and author of "Practical
Algorithms for Programmers". They are the authors of Programming
with Hyper-Threading Technology. Parallel programming makes use
of threads to enable two or more operations to proceed in
parallel. The entire concept of parallel programming centers on
the design, development, and deployment of threads within an
application and the coordination between threads and their
respective operations. This article examines how to break up
traditional programming tasks into chunks that are suitable for
threading. It then demonstrates how to create threads, how these
threads are typically run on multiprocessing systems, and how
threads are run using HT Technology. Designing for Threads
Developers unacquainted with parallel programming are generally
comfortable with traditional programming models such as single-
threaded declarative pro