National audienceBalanced trees are pervasive and very often found in databases or other systems which are built around querying non-static data. In this paper, we show that trees implemented as a collection of pointers shows bad data locality, poor cache performance and suffer from a lack of parallelism opportunities. We propose an alternative implementation based on arrays. Both implementations appear to be equivalently efficient time-wise. This new layout exposes new parallelism opportunities which can be then exploited by an optimizing polyhedral compiler
International audienceThis paper investigates the execution of tree-shaped task graphs using multipl...
Concurrent and parallel algorithms are different. However, in the case of dictionaries, both kinds o...
AbstractThe intention in designing data structures with relaxed balance, such as chromatic search tr...
A long version is also available as a research report under the same name.International audienceBala...
Trees are used everywhere, yet their internal operations are nowhere as optimized as arrays are. Our...
Recent work showed that compiling functional programs to use dense, serialized memory representation...
Many domains in computer science, from data-mining to graphics to computational astrophysics, focus ...
International audienceMonte-Carlo Tree Search is now a well established algorithm, in games and beyo...
Commercial link : http://www.springerlink.de/ ALCHEMY/http://www.springer.comCache memories were inv...
Memory accesses are a well known bottleneck whose impact might be mitigated by using properly the me...
International audienceIncreasing data movement costs motivate the integration of polyhedral loop opt...
International audienceIn this work, we show that the Chapel high-productivity language is suitable f...
Chromatic trees were defined by Nurmi and Soisalon-Soininen, as a new type of binary search tree for...
International audienceScientific applications are commonly modeled as the processing of directed acy...
Tree structures are one of the most pervasive data structures. Many tree-based applications feature ...
International audienceThis paper investigates the execution of tree-shaped task graphs using multipl...
Concurrent and parallel algorithms are different. However, in the case of dictionaries, both kinds o...
AbstractThe intention in designing data structures with relaxed balance, such as chromatic search tr...
A long version is also available as a research report under the same name.International audienceBala...
Trees are used everywhere, yet their internal operations are nowhere as optimized as arrays are. Our...
Recent work showed that compiling functional programs to use dense, serialized memory representation...
Many domains in computer science, from data-mining to graphics to computational astrophysics, focus ...
International audienceMonte-Carlo Tree Search is now a well established algorithm, in games and beyo...
Commercial link : http://www.springerlink.de/ ALCHEMY/http://www.springer.comCache memories were inv...
Memory accesses are a well known bottleneck whose impact might be mitigated by using properly the me...
International audienceIncreasing data movement costs motivate the integration of polyhedral loop opt...
International audienceIn this work, we show that the Chapel high-productivity language is suitable f...
Chromatic trees were defined by Nurmi and Soisalon-Soininen, as a new type of binary search tree for...
International audienceScientific applications are commonly modeled as the processing of directed acy...
Tree structures are one of the most pervasive data structures. Many tree-based applications feature ...
International audienceThis paper investigates the execution of tree-shaped task graphs using multipl...
Concurrent and parallel algorithms are different. However, in the case of dictionaries, both kinds o...
AbstractThe intention in designing data structures with relaxed balance, such as chromatic search tr...