{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,18]],"date-time":"2025-11-18T12:06:09Z","timestamp":1763467569594,"version":"3.38.0"},"reference-count":22,"publisher":"SAGE Publications","issue":"2","license":[{"start":{"date-parts":[[2003,5,1]],"date-time":"2003-05-01T00:00:00Z","timestamp":1051747200000},"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":[[2003,5]]},"abstract":"<jats:p> The challenge for the development of next generation software is the successful management of the complex grid environment while delivering to the scientist the full power of flexible compositions of the available algorithmic alternatives. Self-Adapting Numerical Software (SANS) systems are intended to meet this significant challenge. <\/jats:p><jats:p> A SANS system comprises intelligent next generation numerical software that domain scientists - with disparate levels of knowledge of algorithmic and programmatic complexities of the underlying numerical software - can use to easily express and efficiently solve their problem. The components of a SANS system are: \u2022 A SANS agent with: - An intelligent component that automates method selection based on data, algorithm and system attributes. - A system component that provides intelligent management of and access to the computational grid. - A history database that records relevant information generated by the intelligent component and maintains past performance data of the interaction (e.g., algorithmic, hardware specific, etc.) between SANS components. \u2022 A simple scripting language that allows a structured multilayered implementation of the SANS while ensuring portability and extensibility of the user interface and underlying libraries. \u2022 An XML\/CCA-based vocabulary of metadata to describe behavioral properties of both data and algorithms. \u2022 System components, including a runtime adaptive scheduler, and prototype libraries that automate the process of architecture-dependent tuning to optimize performance on different platforms. <\/jats:p><jats:p> A SANS system can dramatically improve the ability of computational scientists to model complex, interdisciplinary phenomena with maximum efficiency and a minimum of extra-domain expertise. SANS innovations (and their generalizations) will provide to the scientific and engineering community a dynamic computational environment in which the most effective library components are automatically selected based on the problem characteristics, data attributes, and the state of the grid. <\/jats:p>","DOI":"10.1177\/1094342003017002002","type":"journal-article","created":{"date-parts":[[2003,6,25]],"date-time":"2003-06-25T22:04:01Z","timestamp":1056578641000},"page":"125-131","source":"Crossref","is-referenced-by-count":24,"title":["Self-Adapting Numerical Software for Next Generation Applications"],"prefix":"10.1177","volume":"17","author":[{"given":"Jack","family":"Dongarra","sequence":"first","affiliation":[{"name":"UNIVERSITY OF TENNESSEE AND OAK RIDGE NATIONAL LABORATORY, KNOXVILLE TN                        37996, USA"}]},{"given":"Victor","family":"Eijkhout","sequence":"additional","affiliation":[{"name":"INNOVATIVE COMPUTING LABORATORY, UNIVERSITY OF TENNESSEE, KNOXVILLE TN                        37996, USA"}]}],"member":"179","published-online":{"date-parts":[[2003,5,1]]},"reference":[{"key":"atypb1","doi-asserted-by":"crossref","unstructured":"Ammons, G., Ball, T., and Larus, J.R. June 1997. Exploiting hardware performance counters with flow and context sensitive profiling . In Proceedings of the ACM SIGPLAN '97 Conference on Programming Language Design and Implementation, Las Vegas, NV.","DOI":"10.1145\/258915.258924"},{"key":"atypb2","doi-asserted-by":"crossref","unstructured":"Armstrong, R., Gannon, D., Geist, A., Keahey, K., Kohn, S., McInnes, L.C., Parker, S., and Smolinski, B. 1999. Toward a common component architecture for high-performance scientific computing. In Proceedings of High Performance Distributed Computing, pp. 115-124.","DOI":"10.1109\/HPDC.1999.805289"},{"key":"atypb3","unstructured":"Ball, T. and Larus, J.R. December 1996. Efficient path profiling. In Proceedings of MICRO 96, Paris, France , pp. 46-57."},{"key":"atypb4","doi-asserted-by":"publisher","DOI":"10.1177\/109434200101500401"},{"key":"atypb5","doi-asserted-by":"crossref","unstructured":"Bilmes, J., Asanovic, K., Chin, C.W., and Demmel, J. 1997. Optimizing matrix multiply using PHiPAC: a portable, high-performance, ANSI C coding methodology . In Proceedings of the International Conference on Supercomputing, Vienna, Austria, July. ACM SIGARC. See http:\/\/www.icsi.berkeley.edu\/~bilmes\/phipac.","DOI":"10.1145\/263580.263662"},{"key":"atypb6","doi-asserted-by":"crossref","unstructured":"Casanova, H. and Dongarra, J. 1997. NetSolve: A Network Server for Solving Computational Science Problems . The International Journal of Supercomputer Applications and High Performance Computing.","DOI":"10.1177\/109434209701100304"},{"key":"atypb7","doi-asserted-by":"publisher","DOI":"10.1109\/99.714602"},{"key":"atypb8","doi-asserted-by":"publisher","DOI":"10.1177\/109434209901300306"},{"key":"atypb9","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380211204"},{"key":"atypb10","unstructured":"Common Component Architecture Forum. See www.cca-forum.org."},{"key":"atypb11","doi-asserted-by":"crossref","unstructured":"Frigo, M. May 1999. A fast Fourier transform compiler . In Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation, Atlanta, Georgia.","DOI":"10.1145\/301618.301661"},{"key":"atypb12","unstructured":"Frigo, M. and Johnson, S. May 1998. Fftw: An adaptive software architecture for the fft . In Proceedings of the International Conference on Acoustics, Speech, and Signal Processing, Seattle, Washington."},{"key":"atypb13","unstructured":"Gannon, D., Bramley, R., Stuckey, T., Villacis, J., Balasubramanian, J., Akman, E., Breg, F., Diwan, S., and Govindaraju, M. 2002. Component architectures for distributed scientific problem solving. IEEE CS&E Magazine on Languages for Computational Science and Engineering, to appear."},{"key":"atypb14","doi-asserted-by":"publisher","DOI":"10.1145\/872726.806987"},{"key":"atypb15","unstructured":"Im, E.J. May 2000. Automatic Optimization of Sparse Matrix-Vector Multiplication. PhD thesis, University of California at Berkeley, to appear."},{"key":"atypb16","unstructured":"Im, E.J. and Yelick, K. March 1999. Optimizing sparse matrix vector multiplication on SMPs . In Ninth SIAM Conference on Parallel Processing for Scientific Computing, San Antonio, TX."},{"key":"atypb17","doi-asserted-by":"crossref","unstructured":"Karypis, G. and Kumar, V. 1996. Parallel multilevel k-way partitioning scheme for irregular graphs. In Proceedings of Supercomputing 96. Sponsored by ACM SIGARCH and IEEE Computer Society .","DOI":"10.1145\/369028.369103"},{"key":"atypb18","unstructured":"Lewis, J. 2000. Cruising (approximately) at 41,000 feet - Iterative methods at Boeing. Talk presented Seventh SIAM Conference on Applied Linear Algebra. See http:\/\/www.siam.org\/meetings\/la00."},{"key":"atypb19","doi-asserted-by":"crossref","unstructured":"Petitet, A., Blackford, S., Dongarra, J., Ellis, B., Fagg, G., Roche, K., and Vadhiyar, S. 2001. Numerical libraries and the grid: The GrADS experiments with scalapack. Technical Report ut-cs-01-460, University of Tennessee, Computer Science Department.","DOI":"10.1145\/582034.582048"},{"key":"atypb20","unstructured":"P\u00fcschel, M. and Moura, J. 2002. Generation and manipulation of DSP transform algorithms . In Proceedings of 10th Digital Signal Processing Workshop. See http:\/\/www.ece.cmu.edu\/~spiral\/publ.html."},{"key":"atypb21","doi-asserted-by":"crossref","unstructured":"Roche, K.J. and Dongarra, J.J. 2002. Deploying Parallel Numerical Library Routines to Cluster Computing in a Self Adapting Fashion. Parallel Computing: Advances and Current Issues, submitted.","DOI":"10.1142\/9781860949630_0001"},{"key":"atypb22","doi-asserted-by":"crossref","unstructured":"Whaley, R.C., Petitet, A., and Dongarra, J.J. 2000. Automated empirical optimization of software and the ATLAS project. Parallel Computing, 27(1-2): 3-35 .","DOI":"10.1016\/S0167-8191(00)00087-9"}],"container-title":["The International Journal of High Performance Computing Applications"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/journals.sagepub.com\/doi\/pdf\/10.1177\/1094342003017002002","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/journals.sagepub.com\/doi\/pdf\/10.1177\/1094342003017002002","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,3,1]],"date-time":"2025-03-01T12:26:07Z","timestamp":1740831967000},"score":1,"resource":{"primary":{"URL":"https:\/\/journals.sagepub.com\/doi\/10.1177\/1094342003017002002"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2003,5]]},"references-count":22,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2003,5]]}},"alternative-id":["10.1177\/1094342003017002002"],"URL":"https:\/\/doi.org\/10.1177\/1094342003017002002","relation":{},"ISSN":["1094-3420","1741-2846"],"issn-type":[{"type":"print","value":"1094-3420"},{"type":"electronic","value":"1741-2846"}],"subject":[],"published":{"date-parts":[[2003,5]]}}}