2007
DOI: 10.1145/1278480.1278669
|View full text |Cite
|
Sign up to set email alerts
|

Implicitly parallel programming models for thousand-core microprocessors

Abstract: This paper argues for an implicitly parallel programming model for many-core microprocessors, and provides initial technical approaches towards this goal. In an implicitly parallel programming model, programmers maximize algorithmlevel parallelism, express their parallel algorithms by asserting high-level properties on top of a traditional sequential programming language, and rely on parallelizing compilers and hardware support to perform parallel execution under the hood. In such a model, compilers and relate… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
3
0

Year Published

2010
2010
2023
2023

Publication Types

Select...
5
1
1

Relationship

0
7

Authors

Journals

citations
Cited by 41 publications
(3 citation statements)
references
References 16 publications
(12 reference statements)
0
3
0
Order By: Relevance
“…Suggestions on this theme are discussed in different forums, for example in [11], and interesting research to combine higher abstraction languages with data flow is ongoing, one example is enabling stream processing using Feldspar [12].…”
Section: Discussionmentioning
confidence: 99%
“…Suggestions on this theme are discussed in different forums, for example in [11], and interesting research to combine higher abstraction languages with data flow is ongoing, one example is enabling stream processing using Feldspar [12].…”
Section: Discussionmentioning
confidence: 99%
“…For example, when a user at a remote computer fills out an expense account, the Java program interacting with the user could communicate, using RMI, with a Java program in another computer that always had the latest policy about expense reporting. In reply, that program would send back an object and associated method information that would enable the remote computer program to screen the user's expense account data in a way that was consistent with the latest policy [15]. The user and the company both would save time by catching mistakes Table 1).…”
Section: Remote Methods Invocationmentioning
confidence: 99%
“…The purpose of CUDA is to hide the intricate details of the hardware and to provide a base for writing device鈥恑ndependent software. Several recent research and development efforts target various aspects of programming, performance tuning, and load balancing on GPU鈥恇ased heterogeneous systems, but none of these techniques have yet demonstrated an impact on production level applications .…”
Section: Background and Motivationmentioning
confidence: 99%