Data mining, bioinformatics, knowledge discovery, social network analysis, are emerging irregular applications that exploits data structures based on pointers or linked lists, such as graphs, unbalanced trees or unstructured grids. These applications are characterized by unpredictable memory accesses and generally are memory bandwidth bound, but also presents large amounts of inherent dynamic parallelism because they can potentially spawn concurrent activities for each one of the element they are exploring. Hybrid architectures, which integrate general purpose processors with reconfigurable devices, appears promising target platforms for accelerating irregular applications. These systems often connect to distributed and multi-ported memorie...
Speculative parallelization (SP) enables a processor to extract multiple threads from a sequential i...
This paper introduces a learning-based framework for dynamic placement of threads of parallel applic...
Many scientific applications are I/O intensive and have tremendous I/O requirements, including check...
Data mining, bioinformatics, knowledge discovery, social network analysis, are emerging irregular ap...
The demand for ever-growing computing capabilities in scientific computing and simulation has led to...
Parallel processing is continually concerned about how to supply all the processing nodes with data....
The multicore revolution means that programmers have many cores at their disposal in everything from...
Applications with irregular accesses to shared state are one of the most challenging computational p...
Achieving scalable performance for dynamic irregular applications is eminently challenging. Traditio...
Irregular applications have frequent data-dependent memory accesses and control flow. They arise in ...
Memory system efficiency is crucial for any processor to achieve high performance, especially in the...
Shared resource contention is a significant problem in multi-core systems and can have a negative im...
Conventional High-Level Synthesis (HLS) tools exploit parallelism mostly at the Instruction Level (I...
Dismal performance often results when the memory requirements of a process exceed the physical memor...
This paper introduces a learning-based framework for dynamic placement of threads of parallel applic...
Speculative parallelization (SP) enables a processor to extract multiple threads from a sequential i...
This paper introduces a learning-based framework for dynamic placement of threads of parallel applic...
Many scientific applications are I/O intensive and have tremendous I/O requirements, including check...
Data mining, bioinformatics, knowledge discovery, social network analysis, are emerging irregular ap...
The demand for ever-growing computing capabilities in scientific computing and simulation has led to...
Parallel processing is continually concerned about how to supply all the processing nodes with data....
The multicore revolution means that programmers have many cores at their disposal in everything from...
Applications with irregular accesses to shared state are one of the most challenging computational p...
Achieving scalable performance for dynamic irregular applications is eminently challenging. Traditio...
Irregular applications have frequent data-dependent memory accesses and control flow. They arise in ...
Memory system efficiency is crucial for any processor to achieve high performance, especially in the...
Shared resource contention is a significant problem in multi-core systems and can have a negative im...
Conventional High-Level Synthesis (HLS) tools exploit parallelism mostly at the Instruction Level (I...
Dismal performance often results when the memory requirements of a process exceed the physical memor...
This paper introduces a learning-based framework for dynamic placement of threads of parallel applic...
Speculative parallelization (SP) enables a processor to extract multiple threads from a sequential i...
This paper introduces a learning-based framework for dynamic placement of threads of parallel applic...
Many scientific applications are I/O intensive and have tremendous I/O requirements, including check...