DocumentCode
1298057
Title
Faking It
Author
Spinellis, Diomidis
Author_Institution
Athens University of Economics and Business
Volume
28
Issue
5
fYear
2011
Firstpage
96
Lastpage
96
Abstract
CPUs are no longer getting faster. Instead, CPU manufacturers now package multiple cores in each CPU and ask us developers to put them to good use. Writing parallel code using multiple threads or even a higher-level API is a fiendishly difficult task. An alternative approach involves using a programming language that can easily exploit multiple cores, but it requires substantial effort. A third way involves faking your application´s multicore-handling dexterity by handing over this responsibility. At the highest level, it´s easy to put multiple cores to work if your application serves Web requests (pass them to a Web application server) or dishes out SQL statements (via a commercial RDBMS). Another high-level way to utilize multiple cores is to let the operating system do it for you by splitting your processing among independent processes. You can do this by using pipelines of communicating processes, by splitting the work among many instances of the same process with GNU parallel, or by parallelizing independent work items with make -j. At the application level, you can do the same by employing the map-reduce and filter-reduce techniques.
Keywords
Central Processing Unit; Concurrent computing; Manufacturing processes; Parallel processing; Product development; Software development; concurrency; multicore; parallelism;
fLanguage
English
Journal_Title
Software, IEEE
Publisher
ieee
ISSN
0740-7459
Type
jour
DOI
10.1109/MS.2011.95
Filename
5984801
Link To Document