For our parallel compression algorithm, we parallelized JPEG [13,14,20] using pthreads
Thus OpenMP, TBB (Intel's Threading Building Blocks), pthreads
, MPI and even OpenCL applications are purported to run efficiently.
Noting that many computer science curricula never explore the potential processing power available in most modern personal computer's multi-core processors, this text provides accessible information on using MPI, Pthreads
and OpenMP, three popular muti-thread APIs, combined with basic C programming, to teach students about maximizing performance across processing cores when their applications require more computational power.
Access to multithreading is via either Java threads or portable operating system interface (POSIX) pthreads
We use the IRIX SPROC library because performance of IRIX Pthreads
is not competitive with SPROC.
This is important because we do not assume any explicit associations between synchronization and shared data, just as no such associations are assumed in a typical multithreaded environment like Pthreads
Familiarizing students with the fundamentals of multi-threaded programming: OpenMP, Pthreads
, task and data decomposition.
Programming A POSIX Standard for Better Multiprocessing.
OpenMP has an advantage over native threading options such as Windows threading API or Pthreads
because an optimal number of threads are used on the target system.
We have added our scheduling technique to a native, lightweight implementation of POSIX standard threads [IEEE 1985] or Pthreads
on Solaris [Powell et al.
This was usually caused by private implementations of multiple-reader/single-writer locks, which are not part of the standard pthreads
interface that Eraser instruments.
Participants in this tutorial first will be introduced to the state-of-the-art in parallel programming and a number of the most commonly used languages will be introduced, including pThreads
, OpenMP, Thread-Building Blocks and MPI.