While fine-grained concurrent languages can naturally capture concurrency in many irregular and dynamic problems, their flexibility has generally resulted in poor execution efficiency. In such languages the computation consists of many small threads which are created dynamically and synchronized implicitly. In order to minimize the overhead of these operations, we propose a hybrid execution model which dynamically adapts to runtime data layout, providing both sequential efficiency and low overhead parallel execution. This model uses separately optimized sequential and parallel versions of code. Sequential efficiency is obtained by dynamically coalescing threads via stack-based execution and parallel efficiency through latency hiding and che...
Clusters of shared-memory symmetric multiprocessors are increasingly used for high performance...
Heterogeneous multi-core processors integrate conventional processing cores with computational accel...
International audienceThis paper describes dstep, a directive-based programming model for hybrid sha...
While fine-grained concurrent languages can naturally capture concurrency in many irregular and dyna...
Programming models based on dynamic multithreading enable convenient expression of irregular paralle...
This thesis studies efficient runtime systems for parallelism management (multithreading) and memory...
Manual memory management is error prone. Some of the errors it causes, in particular memory leaks an...
In this paper we describe lazy threads, a new approach for implementing multi-threaded execution mod...
In previous work, we have proposed a multithreaded execution model for describing nested data-parall...
Original article can be found at: http://www.worldscinet.com/ Copyright World Scientific Publishing ...
AbstractWe present an efficient memory management scheme for concurrent programming languages where ...
We present an efficient memory management scheme for concurrent programming languages where communic...
This paper presents three novel language implementation primitives—lazy threads, stacklets, and sync...
Many modern parallel languages support dynamic creation of threads or require multithreading in thei...
Computing systems have undergone a fundamental transformation from single core devices to devices wi...
Clusters of shared-memory symmetric multiprocessors are increasingly used for high performance...
Heterogeneous multi-core processors integrate conventional processing cores with computational accel...
International audienceThis paper describes dstep, a directive-based programming model for hybrid sha...
While fine-grained concurrent languages can naturally capture concurrency in many irregular and dyna...
Programming models based on dynamic multithreading enable convenient expression of irregular paralle...
This thesis studies efficient runtime systems for parallelism management (multithreading) and memory...
Manual memory management is error prone. Some of the errors it causes, in particular memory leaks an...
In this paper we describe lazy threads, a new approach for implementing multi-threaded execution mod...
In previous work, we have proposed a multithreaded execution model for describing nested data-parall...
Original article can be found at: http://www.worldscinet.com/ Copyright World Scientific Publishing ...
AbstractWe present an efficient memory management scheme for concurrent programming languages where ...
We present an efficient memory management scheme for concurrent programming languages where communic...
This paper presents three novel language implementation primitives—lazy threads, stacklets, and sync...
Many modern parallel languages support dynamic creation of threads or require multithreading in thei...
Computing systems have undergone a fundamental transformation from single core devices to devices wi...
Clusters of shared-memory symmetric multiprocessors are increasingly used for high performance...
Heterogeneous multi-core processors integrate conventional processing cores with computational accel...
International audienceThis paper describes dstep, a directive-based programming model for hybrid sha...