Dewasa ini baik PC maupun Laptop telah menggunakan teknologi multi-core
processor. Sepertinya sampai saat ini kita belum memanfaat- kannya untuk
kebutuhan pengolahan paralel. Beberapa kemungkinan untuk pemanfaatannya
dengan menggunakan tool/library/bahasa pemrograman berikut:
1. OpenMP http://openMP.org/wp/
e-book bisa di DL di sini
Feature:
The OpenMP Application Program Interface (API) supports multi-platform
shared-memory parallel programming in C/C++ and Fortran. OpenMP is a
portable, scalable model with a simple and flexible interface for
developing parallel applications on platforms from the desktop to the
supercomputer.

2. Threading Building Block http://www.threadingbuildingblocks.org/
e-book bisa di DL di sini
Threading Building Blocks will enable you to specify parallelism far more
conveniently than using raw threads, while improving performance,
portability, and scalability.

3. Carnap Programming ( http://www.carnap.info/ )

Carnap is a general purpose programming language for the next generation
of many-core devices, many many-core systems and their applications. It
introduces a process oriented programming model that allows programmers to
separate concerns: Carnap programs consist of data structures and the
concurrent processes that act upon them.

4. StreamIt (http://www.cag.csail.mit.edu/streamit/)

StreamIt is a programming language and a compilation infrastructure,
specifically engineered for modern streaming systems. It is designed to
facilitate the programming of large streaming applications, as well as
their efficient and effective mapping to a wide variety of target
architectures, including commercial-off-the-shelf uniprocessors, multicore
architectures, and clusters of workstations.