Title
The Challenges and Opportunities of Multiple Processors: Why Multi-Core Processors are Easy and Internet is Hard
Abstract
The era of programming with single processors has ended. Decades of prophesies have at last come true: programming with multiple processors has now entered the mainstream. Two forces have caused this transition to happen now. First, the Internet, which is a network of many loosely coupled processors. It had been gaining relevance for many years, but only recently has it achieved sufficient bandwidth and reliability to permit real distributed applications. The second force is the emergence of multi-core processors. Each of these forces brings a challenge for developers, but the two challenges are completely different in nature. 1. The challenge of multi-core processors A multi-core processor combines two or more processing elements (called cores) in a single package, on a single die or multiple dies. The cores share the interconnect to the rest of the system and often share on- chip cache memory. The challenge of programming multi-core processors is real, but it is not a technical challenge. It is a purely sociological challenge. Technically, we have known since the 1980s how to program multi-core processors (in the guise of shared- memory multiprocessors) and how to write programs for them (in terms of parallel algorithms). There is a simple, natural, and powerful approach for programming these machines: dataflow programming.
Year
Venue
Field
2008
ICMC
Computer science,Bandwidth (signal processing),Multi-core processor,Distributed computing,The Internet
DocType
Citations 
PageRank 
Conference
0
0.34
References 
Authors
2
1
Name
Order
Citations
PageRank
Peter Van Roy161767.19