The use of high-performance clusters in parallel programming education is not trivial. Not only working on a cluster can be a challenge. Using clusters requires the development of complex parallel programs that are ex...
详细信息
We present a set of primitive program schemes, which together with just two basic combining forms provide a suprisingly expressive parallel programming language. The primitive program schemes (called tropes) take the ...
详细信息
Data-parallel programming languages such as Dataparallel C and C∗associate a virtual processor with the "fundamental unit of parallelism." It is up to the programmer to choose the granularity of the parallel...
详细信息
This paper reflects on seven years of experience teaching parallel programming at the undergraduate level in Ontario. A rationale is given for incorporating the topic into the CS curriculum, and essential content is i...
详细信息
In this paper we present the Python implementation of the Hammock-EFL methodology, whose model is a combination of project schedule design and parallel program design. Actually, it is a useful combination of two parad...
详细信息
Formal program transformation in a functional language can be used to support incremental design of parallel programs. This paper illustrates the method with a detailed example: a program transformation that improves ...
详细信息
There are two popular parallel programming paradigms available to high performance computing users such as engineering and physics professionals: message passing and distributed shared memory. It is interesting to hav...
详细信息
In this paper we introduce new parallel programming language parallel C#, the main feature of which is the combination of chords and higher-order functions in one language. This language extends the standard syntax of...
详细信息
ISBN:
(纸本)1601320841
In this paper we introduce new parallel programming language parallel C#, the main feature of which is the combination of chords and higher-order functions in one language. This language extends the standard syntax of C# language for the parallel programming needs and simplifies the task of writing complex multithreaded and distributed applications. We describe the design of the language and give examples of its use in addressing a range of concurrent programming problems. Also we introduce new Distributed Runtime Systems for this language both for Windows and Linux machines.
Structured parallel programming models based on parallel design patterns are gaining more and more importance. Several state-of-the-art industrial frameworks build on the parallel design pattern concept, including Int...
详细信息
Hardware transactional memory (HTM) is an attractive research topic in recent years. It has great potential to simplify parallel programming on the soon-to-be-ubiquitous multi-core systems. In this paper, a HTM design...
详细信息
暂无评论