{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,1]],"date-time":"2026-05-01T22:58:29Z","timestamp":1777676309372,"version":"3.51.4"},"reference-count":78,"publisher":"SAGE Publications","issue":"2","license":[{"start":{"date-parts":[[2006,5,1]],"date-time":"2006-05-01T00:00:00Z","timestamp":1146441600000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/journals.sagepub.com\/page\/policies\/text-and-data-mining-license"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["The International Journal of High Performance Computing Applications"],"published-print":{"date-parts":[[2006,5]]},"abstract":"<jats:p>High-performance computer simulations are an increasingly popular alternative or complement to physical experiments or prototypes. However, as these simulations grow more massive and complex, it becomes challenging to monitor and control their execution. CUMULVS is a middleware infrastructure for visualizing and steering scientific simulations while they are running. Front-end \u201cviewers\u201d attach dynamically to simulation programs, to extract and collect intermediate data values, even if decomposed over many parallel tasks. These data can be graphically viewed or animated in a variety of commercial or custom visualization environments using a provided viewer library. In response to this visual feedback, scientists can \u201cclose the loop\u201d and apply interactive control using computational steering of any user-defined algorithmic or model parameters. The data identification interfaces and gathering protocols can also be applied for parallel data exchange in support of coupled simulations, and for application-directed collection of key program data in checkpoints, for automated restart in response to software or hardware failures. CUMULVS was originally based on PVM, but interoperates well with simulations that use MPI or other parallel environments. Several alternate messaging systems are being integrated with CUMULVS to ease its applicability, e.g. to MPI. CUMULVS has recently been integrated with the Common Component Architecture (CCA) for visualization and parallel data redistribution (referred to as \u201cMxN\u201d), and also with Global Arrays. This paper serves as a comprehensive overview of the CUMULVS capabilities, their usage, and their development over several years.<\/jats:p>","DOI":"10.1177\/1094342006064502","type":"journal-article","created":{"date-parts":[[2006,4,26]],"date-time":"2006-04-26T15:22:47Z","timestamp":1146064967000},"page":"255-285","source":"Crossref","is-referenced-by-count":17,"title":["Cumulvs: Interacting with High-Performance Scientific Simulations, for                 Visualization, Steering and Fault Tolerance"],"prefix":"10.1177","volume":"20","author":[{"given":"James A.","family":"Kohl","sequence":"first","affiliation":[{"name":"COMPUTER SCIENCE AND MATHEMATICS, OAK RIDGE NATIONAL LABORATORY OAK\r                        RIDGE, TN 37831-6016, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Torsten","family":"Wilde","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"David E.","family":"Bernholdt","sequence":"additional","affiliation":[{"name":"COMPUTER SCIENCE AND MATHEMATICS, OAK RIDGE NATIONAL LABORATORY OAK\r                        RIDGE, TN 37831-6016, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"179","published-online":{"date-parts":[[2006,5,1]]},"reference":[{"key":"atypb1","doi-asserted-by":"publisher","DOI":"10.1002\/cpe.651"},{"key":"atypb2","doi-asserted-by":"publisher","DOI":"10.1023\/A:1011491422534"},{"key":"atypb3","unstructured":"Amira. Advanced 3D Visualization and Volume Modeling. www.amiravis.com"},{"key":"atypb4","volume-title":"Proceedings of 6 th Workshop on Languages, Compilers and Run-Time Systems for Scalable Computers","author":"Andrade, H."},{"key":"atypb5","volume-title":"Int'l Parallel and Distributed Processing Symposium (IPDPS)","author":"Andrade, H."},{"key":"atypb6","volume-title":"Proceedings of the Eighth IEEE International Symposium on High Performance Distributed Computing","author":"Armstrong, R."},{"key":"atypb7","volume-title":"AVS User's Guide","author":"AVS","year":"1992"},{"key":"atypb8","volume-title":"AVS\/Express Developer's Reference","author":"AVS","year":"1996"},{"issue":"5","key":"atypb9","volume":"15","author":"Beck, M.","year":"1999","journal-title":"Special Issue on Metacomputing, Future Generation Computer Systems"},{"key":"atypb10","volume-title":"Proceedings of the 7th IEEE International Symposium on High Performance Distributed Computation","author":"Beckman, P."},{"key":"atypb11","volume-title":"Proceedings of the 9th SIAM Conference on Parallel Processing for Scientific Computing","author":"Benger, W."},{"key":"atypb12","doi-asserted-by":"publisher","DOI":"10.1177\/1094342006064488"},{"key":"atypb13","volume-title":"Proceedings of the Workshop on Performance Optimization via High-Level Languages and Libraries (POHLLL-02)","author":"Bernholdt, D. E."},{"key":"atypb14","doi-asserted-by":"publisher","DOI":"10.1016\/S0167-8191(01)00099-0"},{"key":"atypb15","doi-asserted-by":"publisher","DOI":"10.1016\/S0167-8191(02)00097-2"},{"key":"atypb16","first-page":"84","volume-title":"Proceedings of 9th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming","author":"Bronevetsky, G."},{"key":"atypb17","doi-asserted-by":"publisher","DOI":"10.1177\/109434200001400404"},{"key":"atypb18","doi-asserted-by":"publisher","DOI":"10.1109\/SC.2002.10037"},{"key":"atypb19","unstructured":"CAVE. CAVERNUS user group. CAVE Research Network Users Society. http:\/\/www.ncsa.uiuc.edu\/VR\/cavernus\/"},{"key":"atypb20","unstructured":"CCA. The Common Component Architecture. http:\/\/www.cca-forum.org\/"},{"key":"atypb21","volume-title":"Distributed Interactive Computing Environment (DICE)","author":"Clarke, J. A."},{"key":"atypb22","volume-title":"Dice Data Directory (DDD)","author":"Clarke, J. A."},{"key":"atypb23","volume-title":"Proceedings of the 10th IEEE Int'l Symposium on High-Performance Distributed Computing (HPDC-10)","author":"Czajkowski, K."},{"key":"atypb24","unstructured":"DYNINST \u2013 An Application Program Interface (API) for Runtime Code\n                Generation. http:\/\/www.dyninst.org\/"},{"key":"atypb25","unstructured":"ECho. ECho Event Delivery System. http:\/\/www.cc.gatech.edu\/systems\/projects\/ECho\/"},{"key":"atypb26","volume-title":"International Parallel Processing Symposium","author":"Edjlali, G."},{"key":"atypb27","first-page":"18","volume-title":"Proceedings of the PODC Middleware Symposium","author":"Eisenhauer, G."},{"issue":"3","key":"atypb28","doi-asserted-by":"crossref","DOI":"10.1023\/A:1011402625260","volume":"3","author":"Eisenhauer, G.","year":"2001","journal-title":"Cluster Computing: The Journal of Networks, Software Tools, and Applications"},{"key":"atypb29","doi-asserted-by":"publisher","DOI":"10.1109\/TPDS.2002.1158262"},{"key":"atypb30","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-45255-9_47"},{"key":"atypb31","first-page":"27","volume-title":"Los Alamos Computer Science Institute Symposium","author":"Fagg, G."},{"key":"atypb32","unstructured":"FTMPI. Fault-Tolerant MPI. http:\/\/icl.cs.utk.edu\/ftmpi\/"},{"key":"atypb33","unstructured":"GA. Global Array Toolkit Home Page. http:\/\/www.emsl.pnl.gov:2080\/docs\/global\/"},{"key":"atypb34","doi-asserted-by":"publisher","DOI":"10.7551\/mitpress\/5712.001.0001"},{"issue":"2","key":"atypb35","volume":"10","author":"Geist, G. A.","year":"1996","journal-title":"International Journal of Supercomputer Applications and High Performance Computing"},{"issue":"2","key":"atypb36","first-page":"137","volume":"8","author":"Geist, G. A.","year":"1996","journal-title":"Calculateurs Paralleles"},{"key":"atypb37","doi-asserted-by":"publisher","DOI":"10.1177\/109434209701100305"},{"key":"atypb38","volume-title":"Vector and Parallel Processing (VECPAR)","author":"Goodale, T.","year":"2002"},{"key":"atypb39","unstructured":"Harness. Harness Distributed Computing Environment. http:\/\/www.csm.ornl.gov\/harness\/"},{"key":"atypb40","volume-title":"AIAA Conference on Applied Aerodynamics","author":"Henshaw, W. D."},{"key":"atypb41","doi-asserted-by":"publisher","DOI":"10.1145\/566570.566639"},{"key":"atypb42","volume-title":"Ninth SIAM Conference on Parallel Processing for Scientific Computing","author":"Johnson, C."},{"key":"atypb43","volume-title":"Proceedings of 20th IEEE Symposium on Reliable Distributed Systems (SRDS'01)","author":"Karablieh, F."},{"key":"atypb44","volume-title":"The Tenth IEEE International Symposium on High Performance Distributed Computing (HPDC)","author":"Keahey, K."},{"key":"atypb45","unstructured":"Kitware.\n                      VTK\n                      , http:\/\/www.kitware.com\/"},{"key":"atypb46","volume-title":"The High Performance Fortran Handbook","author":"Koebel, C.","year":"1994"},{"issue":"3","key":"atypb47","first-page":"54","volume":"30","author":"Kohl, J.A.","year":"1997","journal-title":"ORNL Review"},{"key":"atypb48","first-page":"243","volume-title":"Proceedings of the High Performance Computing Symposium","author":"Kohl, J. A."},{"key":"atypb49","volume-title":"PVM User's Group Meeting","author":"Kohl, J. A."},{"key":"atypb50","first-page":"9","volume-title":"Using CUMULVS Cluster Computing Conference","author":"Kohl, J. A."},{"key":"atypb51","volume-title":"2nd SIGMETRICS Symposium on Parallel and Distributed Tools","author":"Kohl, J.A."},{"key":"atypb52","first-page":"1","volume-title":"IASTED International Conference on Applied Modeling and Simulation","author":"Kohl, J.A."},{"key":"atypb53","volume-title":"Efficient Communication Between Parallel Programs with InterComm","author":"Lee, J.-Y.","year":"2004"},{"key":"atypb54","first-page":"366","volume-title":"Applied Parallel Computing, 4th International Workshop, PARA'98","author":"Miller, M."},{"key":"atypb55","unstructured":"National Center for Supercomputing Applications. Hierarchical Data Format\n                (HDF). http:\/\/hdf.ncsa.uiuc.edu\/"},{"key":"atypb56","doi-asserted-by":"publisher","DOI":"10.1007\/BF00130708"},{"key":"atypb57","unstructured":"OpenDX. OpenDX: The Open Source Software Project Based on IBM's\n                Visualization Data Explorer, http:\/\/www.opendx.org"},{"key":"atypb58","volume-title":"Tcl and the Tk Toolkit","author":"Ousterhout, J. K.","year":"1994"},{"key":"atypb59","volume-title":"PVM User's Group Meeting","author":"Papadopoulos, P. M."},{"key":"atypb60","first-page":"127","volume-title":"Proceedings of the 31st Hawaii International Conference on System Sciences (HICSS-31)","author":"Papadopoulos, P. M."},{"key":"atypb61","volume-title":"Online report for CAVE programming","author":"Pape, D.","year":"2001"},{"key":"atypb62","volume-title":"pfCAVE CAVE\/Performer Library (CAVELib Version 2.6)","author":"Pape, D.","year":"1997"},{"key":"atypb63","volume-title":"CAVE User's Guide, CAVE Library version 2.6","author":"Pape, D.","year":"1997"},{"key":"atypb64","doi-asserted-by":"publisher","DOI":"10.1145\/224170.224354"},{"key":"atypb65","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-4612-1986-6_1"},{"key":"atypb66","volume-title":"Proceedings of the International Conference on Parallel and Distributed Computing Systems (PDCS2000)","author":"Plale, B."},{"key":"atypb67","unstructured":"Rajlich, P. 1995.\n                      An Object Oriented Approach To Developing Visualization\n                    Tools Portable Across Desktop And Virtual Environments.\n                      M.Sc. Thesis\n                University of Illinois,\n                      vtkActorToPF\n                      . http:\/\/hoback.ncsa.uiuc.edu\/%7Eprajlich\/vtkActor-ToPF\/"},{"key":"atypb68","volume-title":"Proceedings of the 1996 International Conference on Supercomputing","author":"Ranganathan, M."},{"key":"atypb69","volume-title":"Proceedings of Workshop on Dynamic Data Driven Application Systems (International Conference on Computational Science)","author":"Saltz, J."},{"key":"atypb70","volume-title":"The Visualization Toolkit an object-oriented approach to 3D graphics","author":"Schroeder, W.","year":"1998","edition":"2"},{"key":"atypb71","volume-title":"IRIS PerformerTM Programmer's Guide","author":"Silicon Graphics Computer Systems"},{"key":"atypb72","volume-title":"MPI: The Complete Reference","author":"Snir, M.","year":"1996"},{"key":"atypb73","volume-title":"Visualization Handbook","author":"Stalling, D.","year":"2004"},{"key":"atypb74","volume-title":"Cluster Computing","author":"Widener, P.","year":"2002"},{"key":"atypb75","volume-title":"2001 Int'l Conference on Computational Science (ICCS 2001)","author":"Wilde, T."},{"key":"atypb76","volume-title":"2002 Int'l Conference on Computational Science (ICCS02)","author":"Wilde, T."},{"key":"atypb77","volume-title":"Tools for Program Development and Analysis\/Future Generation Computer Systems","author":"Wilde, T.","year":"2002"},{"key":"atypb78","volume-title":"Supercomputing 2002","author":"Wolf, M.","year":"2002"}],"container-title":["The International Journal of High Performance Computing Applications"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/journals.sagepub.com\/doi\/pdf\/10.1177\/1094342006064502","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/journals.sagepub.com\/doi\/pdf\/10.1177\/1094342006064502","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,4,29]],"date-time":"2026-04-29T08:18:24Z","timestamp":1777450704000},"score":1,"resource":{"primary":{"URL":"https:\/\/journals.sagepub.com\/doi\/10.1177\/1094342006064502"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2006,5]]},"references-count":78,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2006,5]]}},"alternative-id":["10.1177\/1094342006064502"],"URL":"https:\/\/doi.org\/10.1177\/1094342006064502","relation":{},"ISSN":["1094-3420","1741-2846"],"issn-type":[{"value":"1094-3420","type":"print"},{"value":"1741-2846","type":"electronic"}],"subject":[],"published":{"date-parts":[[2006,5]]}}}