Content deleted Content added
Added a missing information about the development of multi-core processors<ref>https://ieeexplore.ieee.org/abstract/document/612253</ref><ref>https://cse.engin.umich.edu/stories/cse-alum-earns-ieee-award-for-pioneering-work-in-cpu-design</ref> |
GreenC bot (talk | contribs) Reformat 1 archive link. Wayback Medic 2.5 per WP:USURPURL and JUDI batch #27an |
||
Line 99:
Given the increasing emphasis on multi-core chip design, stemming from the grave thermal and power consumption problems posed by any further significant increase in processor clock speeds, the extent to which software can be multithreaded to take advantage of these new chips is likely to be the single greatest constraint on computer performance in the future. If developers are unable to design software to fully exploit the resources provided by multiple cores, then they will ultimately reach an insurmountable performance ceiling.
The telecommunications market had been one of the first that needed a new design of parallel datapath packet processing because there was a very quick adoption of these multiple-core processors for the datapath and the control plane. These MPUs are going to replace<ref>{{cite web|url=http://multicorepacketprocessing.com/|title=Multicore Packet Processing Forum|url-status=usurped|archive-url=https://web.archive.org/web/20091221035434/http://www.multicorepacketprocessing.com/|archive-date=2009-12-21}}</ref> the traditional Network Processors that were based on proprietary [[microcode]] or [[picocode]].
[[Parallel programming]] techniques can benefit from multiple cores directly. Some existing [[parallel programming model]]s such as [[Cilk Plus]], [[OpenMP]], [[OpenHMPP]], [[Algorithmic skeleton#FastFlow|FastFlow]], Skandium, [[Message Passing Interface|MPI]], and [[Erlang (programming language)|Erlang]] can be used on multi-core platforms. Intel introduced a new abstraction for C++ parallelism called [[Threading Building Blocks|TBB]]. Other research efforts include the [[Sieve C++ Parallel Programming System|Codeplay Sieve System]], Cray's [[Chapel (programming language)|Chapel]], Sun's [[Fortress programming language|Fortress]], and IBM's [[X10 (programming language)|X10]].
|