In this paper, we propose a method to program divide-and-conquer problems on multicore systems that is based on a data-driven recursive programming model. Data intensive programs are difficult to program on multicore architectures because they require efficient utilization of inter-core communication. Models for programming multicore systems available today generally lack the ability to automatically extract concurrency from a sequential style program and map concurrent tasks to efficiently leverage data and temporal locality. For divide-and-conquer algorithms, a recursive programming model can address both of these problems. Furthermore, since a recursive function has the same behavior patterns at all granularities of a problem, the same r...
Recursive sections in a data path are constraints to the minimum value of data introduction latency ...
International audienceThis paper presents a new method to parallelize programs, adapted to manycore ...
We propose a general formal model of isolated hierarchical parallel computations, and identify sever...
Recursion is a fundamental concept of sequential computing that allows for the design of simple and ...
Modern hardware contains parallel execution resources that are well-suited for data-parallelism vect...
The continuous increase in the number of cores and software size causes a distinct problem in the so...
In this paper, we present a novel method for parallelizing imperative programs in the presence of dy...
It is well-known that custom hardware accelerators implemented as application-specific integrated ci...
Multicore architecture has dramatically changed the general direction of software development dedica...
Multi-core platforms have spread to all corners of the computing industry, and trends in design and ...
AbstractThis paper describes a new method of automatic generation of concurrent programs which const...
The currently dominant programming models to write software for multicore processors use threads tha...
As performance gains in sequential programming have stagnated due to power constraints, parallel com...
This paper explore the suggestion that some "irregular" programs are in fact regular on ot...
Increased programmability for concurrent applications in distributed systems requires automatic supp...
Recursive sections in a data path are constraints to the minimum value of data introduction latency ...
International audienceThis paper presents a new method to parallelize programs, adapted to manycore ...
We propose a general formal model of isolated hierarchical parallel computations, and identify sever...
Recursion is a fundamental concept of sequential computing that allows for the design of simple and ...
Modern hardware contains parallel execution resources that are well-suited for data-parallelism vect...
The continuous increase in the number of cores and software size causes a distinct problem in the so...
In this paper, we present a novel method for parallelizing imperative programs in the presence of dy...
It is well-known that custom hardware accelerators implemented as application-specific integrated ci...
Multicore architecture has dramatically changed the general direction of software development dedica...
Multi-core platforms have spread to all corners of the computing industry, and trends in design and ...
AbstractThis paper describes a new method of automatic generation of concurrent programs which const...
The currently dominant programming models to write software for multicore processors use threads tha...
As performance gains in sequential programming have stagnated due to power constraints, parallel com...
This paper explore the suggestion that some "irregular" programs are in fact regular on ot...
Increased programmability for concurrent applications in distributed systems requires automatic supp...
Recursive sections in a data path are constraints to the minimum value of data introduction latency ...
International audienceThis paper presents a new method to parallelize programs, adapted to manycore ...
We propose a general formal model of isolated hierarchical parallel computations, and identify sever...