Tool : Hedgehog

C++ Library for Data-Flow Driven Heterogeneous Parallelization

Hedgehog is a general-purpose library for taking advantage of powerful compute nodes, multicore CPUs, and multiple GPUs. The novel aspects of Hedgehog are its explicit representation of a program as a data-flow graph, its pure data-flow driven scheduling, its maintenance of localized states of computation via state managers, and its fine control of memory via memory managers.

Authors : Alexandre BARDAKOFF, Timothy BLATTNER, Walid KEYROUZ, Bruno BACHELET, Loïc YON, Mary BRADY