Synthetic Proxy Infrastructure for Task Evaluation

RESOURCE

Abstract

The Synthetic Proxy Infrastructure for Task Evaluation is a proxy application designed to support application developers in gauging the performance of various task granularities when determining how best to utilize task based programming models.The infrastructure is designed to provide examples of common communication patterns with a synthetic workload intended to provide performance data to evaluate programming model and platform overheads for the purpose of determining task granularity for task decomposition purposes. This is presented as a reference implementation of a proxy application with run-time configurable input and output task dependencies ranging from an embarrassingly parallel scenario to patterns with stencil-like dependencies upon their nearest neighbors. Once all, if any, inputs are satisfied each task will execute a synthetic workload (a simple DGEMM of in this case) of varying size and output all, if any, outputs to the next tasks.The intent is for this reference implementation to be implemented as a proxy app in different programming models so as to provide the same infrastructure and to allow for application developers to simulate their own communication needs to assist in task decomposition under various models on a given platform.
Developers:
Junghans, Christoph [1] Pavel, Robert [1]
  1. LANL
Release Date:
2017-04-20
Project Type:
Open Source, Publicly Available Repository
Software Type:
Scientific
Licenses:
Other (Commercial or Open-Source): https://github.com/lanl/spite/blob/master/LICENSE.md
Sponsoring Org.:
Code ID:
5207
Site Accession Number:
7454
Research Org.:
Los Alamos National Laboratory (LANL), Los Alamos, NM (United States)
Country of Origin:
United States

RESOURCE

Citation Formats

Junghans, Christoph, and Pavel, Robert. Synthetic Proxy Infrastructure for Task Evaluation. Computer Software. https://github.com/lanl/spite. USDOE. 20 Apr. 2017. Web. doi:10.11578/dc.20171025.1932.
Junghans, Christoph, & Pavel, Robert. (2017, April 20). Synthetic Proxy Infrastructure for Task Evaluation. [Computer software]. https://github.com/lanl/spite. https://doi.org/10.11578/dc.20171025.1932.
Junghans, Christoph, and Pavel, Robert. "Synthetic Proxy Infrastructure for Task Evaluation." Computer software. April 20, 2017. https://github.com/lanl/spite. https://doi.org/10.11578/dc.20171025.1932.
@misc{ doecode_5207,
title = {Synthetic Proxy Infrastructure for Task Evaluation},
author = {Junghans, Christoph and Pavel, Robert},
abstractNote = {The Synthetic Proxy Infrastructure for Task Evaluation is a proxy application designed to support application developers in gauging the performance of various task granularities when determining how best to utilize task based programming models.The infrastructure is designed to provide examples of common communication patterns with a synthetic workload intended to provide performance data to evaluate programming model and platform overheads for the purpose of determining task granularity for task decomposition purposes. This is presented as a reference implementation of a proxy application with run-time configurable input and output task dependencies ranging from an embarrassingly parallel scenario to patterns with stencil-like dependencies upon their nearest neighbors. Once all, if any, inputs are satisfied each task will execute a synthetic workload (a simple DGEMM of in this case) of varying size and output all, if any, outputs to the next tasks.The intent is for this reference implementation to be implemented as a proxy app in different programming models so as to provide the same infrastructure and to allow for application developers to simulate their own communication needs to assist in task decomposition under various models on a given platform.},
doi = {10.11578/dc.20171025.1932},
url = {https://doi.org/10.11578/dc.20171025.1932},
howpublished = {[Computer Software] \url{https://doi.org/10.11578/dc.20171025.1932}},
year = {2017},
month = {apr}
}