We present Swarm, a novel architecture that exploits ordered irregular parallelism, which is abundant but hard to mine with current software and hardware techniques. In this architecture, programs consist of short tasks with programmer-specified timestamps. Swarm executes tasks speculatively and out of order, and efficiently speculates thousands of tasks ahead of the earliest active task to uncover ordered parallelism. Swarm builds on prior TLS and HTM schemes, and contributes several new techniques that allow it to scale to large core counts and speculation windows, including a new execution model, speculation-aware hardware task management, selective aborts, and scalable ordered commits. We evaluate Swarm on graph analytics, simulation...
Task-based programming models have demonstrated their efficiency in the development of scientific ap...
Abstract—In this work, we address the problem of scheduling loops with dependences in the context of...
With the recent move to multi-core architectures it has become important to create the means to exp...
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...
Parallel computing hardware is ubiquitous, ranging from cell-phones with multiple cores to super-com...
Thesis: S.M., Massachusetts Institute of Technology, Department of Electrical Engineering and Comput...
Irregular applications have frequent data-dependent memory accesses and control flow. They arise in ...
This electronic version was submitted by the student author. The certified thesis is available in th...
© 2018 IEEE. Multicore systems should support both speculative and non-speculative parallelism. Spec...
Many problems in Artificial Intelligence involve traversing large search-spaces. Such problems typic...
Thesis: S.M., Massachusetts Institute of Technology, Department of Electrical Engineering and Comput...
Speculative thread-level parallelization is a promising way to speed up codes that compilers fail to...
The last several years have seen multicore architectures become ascendant in the computing world. As...
Speculative thread-level parallelization is a promising way to speed up codes that compilers fail to...
International audienceThread Level Speculation (TLS) is a dynamic code parallelization technique pro...
Task-based programming models have demonstrated their efficiency in the development of scientific ap...
Abstract—In this work, we address the problem of scheduling loops with dependences in the context of...
With the recent move to multi-core architectures it has become important to create the means to exp...
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...
Parallel computing hardware is ubiquitous, ranging from cell-phones with multiple cores to super-com...
Thesis: S.M., Massachusetts Institute of Technology, Department of Electrical Engineering and Comput...
Irregular applications have frequent data-dependent memory accesses and control flow. They arise in ...
This electronic version was submitted by the student author. The certified thesis is available in th...
© 2018 IEEE. Multicore systems should support both speculative and non-speculative parallelism. Spec...
Many problems in Artificial Intelligence involve traversing large search-spaces. Such problems typic...
Thesis: S.M., Massachusetts Institute of Technology, Department of Electrical Engineering and Comput...
Speculative thread-level parallelization is a promising way to speed up codes that compilers fail to...
The last several years have seen multicore architectures become ascendant in the computing world. As...
Speculative thread-level parallelization is a promising way to speed up codes that compilers fail to...
International audienceThread Level Speculation (TLS) is a dynamic code parallelization technique pro...
Task-based programming models have demonstrated their efficiency in the development of scientific ap...
Abstract—In this work, we address the problem of scheduling loops with dependences in the context of...
With the recent move to multi-core architectures it has become important to create the means to exp...