---
code_id: 5207
site_ownership_code: "LANL"
open_source: true
repository_link: "https://github.com/lanl/spite"
project_type: "OS"
software_type: "S"
official_use_only: {}
developers:
- email: "junghans@lanl.gov"
  orcid: ""
  first_name: "Christoph"
  last_name: "Junghans"
  middle_name: ""
  affiliations:
  - "LANL"
- email: "rspavel@lanl.gov"
  orcid: ""
  first_name: "Robert"
  last_name: "Pavel"
  middle_name: ""
  affiliations:
  - "LANL"
contributors: []
sponsoring_organizations:
- organization_name: "USDOE"
  funding_identifiers: []
  primary_award: "AC52-06NA25396"
  DOE: true
contributing_organizations: []
research_organizations:
- organization_name: "Los Alamos National Laboratory (LANL), Los Alamos, NM (United\
    \ States)"
  DOE: true
related_identifiers: []
release_date: "2017-04-20"
software_title: "Synthetic Proxy Infrastructure for Task Evaluation"
acronym: "SPITE"
doi: "https://doi.org/10.11578/dc.20171025.1932"
description: "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."
country_of_origin: "United States"
licenses:
- "Other"
proprietary_url: "https://github.com/lanl/spite/blob/master/LICENSE.md"
site_accession_number: "7454"
date_record_added: "2017-10-25"
date_record_updated: "2017-10-25"
is_file_certified: false
is_limited: false
links:
- rel: "citation"
  href: "https://www.osti.gov/doecode/biblio/5207"
