Irregular workloads are programs organized around pointer-based data structures such as graphs. They are widely used in many fields such as computer/human network analysis, machine learning, data mining, graphics, electronic design automation, and so on. Many irregular applications have massive data-level parallelism because they iterate over a large number of graph nodes or edges using the same operators. This dissertation proposes large-scale transactional execution, as well as an architecture to achieve this approach. We apply this approach to irregular applications by executing a large number of graph operations concurrently and as transactions to deal with potential conflicts. Before this work, large-scale transactional execution wa...
Transactional Memory (TM) aims to make shared memory parallel programming easier by abstracting away...
A high-concurrency Transactional memory (TM) implementation needs to track concurrent accesses, buff...
One of the key problems in designing and implementing graph analysis algorithms for distributed plat...
Irregular workloads are programs organized around pointer-based data structures such as graphs. The...
With computing systems becoming ubiquitous, numerous data sets of extremely large size are becoming ...
There has been considerable recent interest in the support of transactional memory (TM) in both har...
Graphics processor units (GPUs) are designed to efficiently exploit thread level parallelism (TLP), ...
The consistent growth of DRAM memory bandwidth and capacity has enabled the computation of increasin...
Summarization: The use of Field Programmable Gate Arrays (FPGAs) as high-end compute engines has pro...
Processing large-scale graphs is challenging due to the nature of the computation that causes irreg...
2014-07-01The architectural challenges for reaching extreme‐scale computing necessitate major progre...
Efficient large-scale graph processing is crucial to many disciplines. Yet, while graph algorithms n...
In the multi-core CPU world, transactional memory (TM)has emerged as an alternative to lock-based pr...
The continued evolution of GPUs have enabled the use of irregular algorithms which involve fine-grai...
The recent trend of multicore CPUs pushes for major changes in software development. Traditional sin...
Transactional Memory (TM) aims to make shared memory parallel programming easier by abstracting away...
A high-concurrency Transactional memory (TM) implementation needs to track concurrent accesses, buff...
One of the key problems in designing and implementing graph analysis algorithms for distributed plat...
Irregular workloads are programs organized around pointer-based data structures such as graphs. The...
With computing systems becoming ubiquitous, numerous data sets of extremely large size are becoming ...
There has been considerable recent interest in the support of transactional memory (TM) in both har...
Graphics processor units (GPUs) are designed to efficiently exploit thread level parallelism (TLP), ...
The consistent growth of DRAM memory bandwidth and capacity has enabled the computation of increasin...
Summarization: The use of Field Programmable Gate Arrays (FPGAs) as high-end compute engines has pro...
Processing large-scale graphs is challenging due to the nature of the computation that causes irreg...
2014-07-01The architectural challenges for reaching extreme‐scale computing necessitate major progre...
Efficient large-scale graph processing is crucial to many disciplines. Yet, while graph algorithms n...
In the multi-core CPU world, transactional memory (TM)has emerged as an alternative to lock-based pr...
The continued evolution of GPUs have enabled the use of irregular algorithms which involve fine-grai...
The recent trend of multicore CPUs pushes for major changes in software development. Traditional sin...
Transactional Memory (TM) aims to make shared memory parallel programming easier by abstracting away...
A high-concurrency Transactional memory (TM) implementation needs to track concurrent accesses, buff...
One of the key problems in designing and implementing graph analysis algorithms for distributed plat...