Spatial architecture is a high-performance architecture that uses control flow graphs and data flow graphs as the computational model and producer/consumer models as the execution models. However, existing spatial architectures suffer from control flow handling challenges. Upon categorizing their PE execution models, we find that they lack autonomous, peer-to-peer, and temporally loosely-coupled control flow handling capability. This leads to limited performance in intensive control programs. A spatial architecture, Marionette, is proposed, with an explicit-designed control flow plane. The Control Flow Plane enables autonomous, peer-to-peer and temporally loosely-coupled control flow handling. The Proactive PE Configuration ensures timely...
Parallel programming involves finding the potential parallelism in an application, choosing an algor...
htmlabstractDistributed computing is the theoretical foundation for applications and technologies li...
Text includes handwritten formulasIn data flow programs, instructions execute when their operands be...
Designers are increasingly utilizing spatial (e.g. custom and reconfigurable) architectures to impro...
The recently invented thick control flow (TCF) model packs together an unbounded number of fibers, t...
htmlabstractIn this position paper, we address the applicability of spatial computing in the field ...
In this paper, we describe a comprehensive high-level synthe-sis system for control-flow intensive a...
The recently invented thick control flow (TCF) model packs together an unbounded number of fibers,...
With the growth of modern high-performance computing systems, scientists are able to simulate larger...
AbstractWe are using ML to build a compiler that does low-level optimization. To support optimizatio...
This is a position paper introducing blob computing: A Blob is a generic primitive used to structure...
Technology can now produce massive hardware resources, large enough so that it becomes increasingly ...
Programmability is a major challenge in spatial computing, anaggregate control problem found in doma...
We are using ML to build a compiler that does low-level optimization. To support optimizations in cl...
In this paper, we describe a comprehensive high-level synthesis system for control-flow intensive as...
Parallel programming involves finding the potential parallelism in an application, choosing an algor...
htmlabstractDistributed computing is the theoretical foundation for applications and technologies li...
Text includes handwritten formulasIn data flow programs, instructions execute when their operands be...
Designers are increasingly utilizing spatial (e.g. custom and reconfigurable) architectures to impro...
The recently invented thick control flow (TCF) model packs together an unbounded number of fibers, t...
htmlabstractIn this position paper, we address the applicability of spatial computing in the field ...
In this paper, we describe a comprehensive high-level synthe-sis system for control-flow intensive a...
The recently invented thick control flow (TCF) model packs together an unbounded number of fibers,...
With the growth of modern high-performance computing systems, scientists are able to simulate larger...
AbstractWe are using ML to build a compiler that does low-level optimization. To support optimizatio...
This is a position paper introducing blob computing: A Blob is a generic primitive used to structure...
Technology can now produce massive hardware resources, large enough so that it becomes increasingly ...
Programmability is a major challenge in spatial computing, anaggregate control problem found in doma...
We are using ML to build a compiler that does low-level optimization. To support optimizations in cl...
In this paper, we describe a comprehensive high-level synthesis system for control-flow intensive as...
Parallel programming involves finding the potential parallelism in an application, choosing an algor...
htmlabstractDistributed computing is the theoretical foundation for applications and technologies li...
Text includes handwritten formulasIn data flow programs, instructions execute when their operands be...