@inproceedings{9db59224127f42f7ae5a2713f0fe08f4,
title = "The Template Task Graph (TTG) - An emerging practical dataflow programming paradigm for scientific simulation at extreme scale",
abstract = "We describe TESSE, an emerging general-purpose, open-source software ecosystem that attacks the twin challenges of programmer productivity and portable performance for advanced scientific applications on modern high-performance computers. TESSE builds upon and extends the ParsecDAG/-dataflow runtime with a new Domain Specific Languages (DSL) and new integration capabilities. Motivating this work is our belief that such a dataflow model, perhaps with applications composed in domain specific languages, can overcome many of the challenges faced by a wide variety of irregular applications that are poorly served by current programming and execution models. Two such applications from many-body physics and applied mathematics are briefly explored. This paper focuses upon the Template Task Graph (TTG), which is TESSE's main C++ Api that provides a powerful work/data-flow programming model. Algorithms on spatial trees, block-sparse tensors, and wave fronts are used to illustrate the API and associated concepts, as well as to compare with related approaches.",
keywords = "DAG, dataflow, exascale, graph, high-performance computing, workflow",
author = "G. Bosilca and Harrison, \{R. J.\} and T. Herault and Javanmard, \{M. M.\} and P. Nookala and Valeev, \{E. F.\}",
note = "Publisher Copyright: {\textcopyright} 2020 IEEE.; 5th IEEE/ACM International IEEE Workshop on Extreme Scale Programming Models and Middleware, ESPM2 2020 ; Conference date: 11-11-2020",
year = "2020",
month = nov,
doi = "10.1109/ESPM251964.2020.00011",
language = "English",
series = "Proceedings of ESPM2 2020: 5th International IEEE Workshop on Extreme Scale Programming Models and Middleware, Held in conjunction with SC 2020: The International Conference for High Performance Computing, Networking, Storage and Analysis",
publisher = "Institute of Electrical and Electronics Engineers Inc.",
pages = "48--54",
booktitle = "Proceedings of ESPM2 2020",
}