CyberShake Testing

From SCECpedia
Revision as of 07:57, 20 February 2011 by Maechlin (talk | contribs)
Jump to navigationJump to search

Computational scale and complexity of the SCEC CyberShake system requires automated and repeatable system-level testing capabilities. The CyberShake testing must be capable of end-to-end testing, showing that all elements, inputs, earth models, computational codes, and data processing and reduction codes all work together.

The CyberShake Testing system combines a distributed workflow-based HPC software testing harness together with a database of reference problems and expected solutions.

CyberShake Test Harness

We required a workflow-based system capable of automating multiple CyberShake HPC calculations. This is modeled on the virtual data processing model of Pegasus.

CyberShake Test Oracle

We require a reference database that describes specific test problems, describes the input files, and output files, and defines a list of expected results.

Required Evaluation Tests

  1. Rupture Generator
  2. SGT Calculation
  3. Mesh Maker
  4. Distance Calculation
  5. Site-Rupture Set Determination
  6. Ten moderate earthquake distributed around California
  7. List of Sites

References

  1. Maechling, P., E. Deelman, Y. Cui (2009), Implementing Software Acceptance Tests as Scientific Workflows, Proceedings of the IEEE International Parallel & Distributed Processing Symposium 2009, Las Vegas Nevada, July, 2009

Related Entries

CyberShake CyberShake Workplan

See Also

Main Page