Everything About ___
Live briefing

Everything about Testing high-performance computing applications

High-performance computing applications run on massively parallel supercomputers consist of concurrent programs designed using multi-threaded, multi-process models. The applications may consist of various constructs with varying degree of parallelism. Although high performance concurrent programs use similar design patterns, models and principles as that of sequential programs, unlike sequential programs, they typically demonstrate non-deterministic behavior. The probability of bugs increases with the number of interactions between the various parallel constructs. Race conditions, data races, deadlocks, missed signals and live lock are common error types. Wikipedia →

đź§­ Start here: a 6-step reading path

  1. Read the overview: Testing high-performance computing applicationsA 5-minute orientation
  2. Pick up a classic book: Software EngineeringThe most-reprinted book on the subject
  3. Go sideways: HeisenbugA closely related topic
  4. Go sideways: Concurrent testingA closely related topic

đź“– Definitions

No dictionary entry for this exact phrase.

🗂️ The subject at a glance

  1. Challenges
  2. Testing strategies
  3. Verification strategies
  4. Tools

🏆 Landmark papers (most cited)

📚 Books worth reading

Ranked by number of editions on Open Library, a rough measure of how lasting a book is.

đź”— Related topics