Re: Parallel Coputing on Intel Multicore GPPs
Hello,
I am new to this forum. I have couple of questions on the parallel computing environment available for Intel multicore GPPs (general purpose processors), for example processors like Core2/4 Duo, Atom Core 2/4, Xeon Core 2/4 etc.
a) What is the parallel programming model supported by the Intel's multicore processors? Is it task parallel or data parallel? Is there any way that an user can exploit these features while building its own software on top of the Linux or Windows OS? Which OS is better with respect to the multicore - Windows or Linux?
b) Is the current form of development tools from Intel exploit the core parallelism up to full extent? For example, given a large task or C program, do Intel supported C complier exploits parallelism in its best? Is there any design guideline from Intel regarding how to take advantages of architectural features while working on designing an application in Windows or Linux OS?
Kindly provide relevent literatures which will help me to gain understanding of parallel programming enviornment on Intel multiocre GPPs.
Thanks
Atanu Guchhait
DSOC and SMP are some of the models supported by Intel's multicore processors .Multicore processors helps a lot in client-side applications. It is best for data parallel , task level parallelism also works . Yes users can build their own software . It can be used in several enviornments like MPI, OpenMP, HPF, TBB, Erlang, Shmemm, Portals, ZPL, BSP, windows threads, Tstreams, GA, Java, UPC, Titanium, Parlog, NESL,Split-C etc. TBB ,OpenMP, native threads are supported by Intel, they can co-exist and interoperate.Both Linux and windows work well with multicore but I do suggest Linux as it is an Open Source .
You might refer the following resources for understanding more on Parallel Programing and multicore processors.
http://blogs.intel.com/research/tag/parallelprogramming
http://software.intel.com/en-us/multi-core
http://www.ddj.com/hpc-high-performance-computing/201804248
http://en.wikipedia.org/wiki/Computer_multitasking
http://en.wikipedia.org/wiki/Multi-core
An expert from Intel Team might answer the rest .
|