LEADER 05840nam 22008055 450 001 9910143632803321 005 20200702155405.0 010 $a3-540-45403-9 024 7 $a10.1007/3-540-45403-9 035 $a(CKB)1000000000211239 035 $a(SSID)ssj0000321962 035 $a(PQKBManifestationID)11231377 035 $a(PQKBTitleCode)TC0000321962 035 $a(PQKBWorkID)10280773 035 $a(PQKB)11759169 035 $a(DE-He213)978-3-540-45403-8 035 $a(MiAaPQ)EBC3071755 035 $a(PPN)155188836 035 $a(EXLCZ)991000000000211239 100 $a20121227d2001 u| 0 101 0 $aeng 135 $aurnn|008mamaa 181 $ctxt 182 $cc 183 $acr 200 10$aCompiler Optimizations for Scalable Parallel Systems $eLanguages, Compilation Techniques, and Run Time Systems /$fedited by Santosh Pande, Dharma P. Agrawal 205 $a1st ed. 2001. 210 1$aBerlin, Heidelberg :$cSpringer Berlin Heidelberg :$cImprint: Springer,$d2001. 215 $a1 online resource (XXVIII, 784 p.) 225 1 $aLecture Notes in Computer Science,$x0302-9743 ;$v1808 300 $aBibliographic Level Mode of Issuance: Monograph 311 $a3-540-41945-4 320 $aIncludes bibliographical references at the end of each chapters and index. 327 $aLanguages -- High Performance Fortran 2.0 -- The Sisal Project: Real World Functional Programming -- HPC++ and the HPC++Lib Toolkit -- A Concurrency Abstraction Model for Avoiding Inheritance Anomaly in Object-Oriented Programs -- Analysis -- Loop Parallelization Algorithms -- Array Dataflow Analysis -- Interprocedural Analysis Based on Guarded Array Regions -- Automatic Array Privatization -- Communication Optimizations -- Optimal Tiling for Minimizing Communication in Distributed Shared-Memory Multiprocessors -- Communication-Free Partitioning of Nested Loops -- Solving Alignment Using Elementary Linear Algebra -- A Compilation Method for Communication-Efficient Partitioning of DOALL Loops -- Compiler Optimization of Dynamic Data Distributions for Distributed-Memory Multicomputers -- A Framework for Global Communication Analysis and Optimizations -- Tolerating Communication Latency through Dynamic Thread Invocation in a Multithreaded Architecture -- Code Generation -- Advanced Code Generation for High Performance Fortran -- Integer Lattice Based Methods for Local Address Generation for Block-Cyclic Distributions -- Task Parallelism, Dynamic Data Structures and Run Time Systems -- A Duplication Based Compile Time Scheduling Method for Task Parallelism -- SPMD Execution in the Presence of Dynamic Data Structures -- Supporting Dynamic Data Structures with Olden -- Runtime and Compiler Support for Irregular Computations. 330 $aScalable parallel systems or, more generally, distributed memory systems offer a challenging model of computing and pose fascinating problems regarding compiler optimization, ranging from language design to run time systems. Research in this area is foundational to many challenges from memory hierarchy optimizations to communication optimization. This unique, handbook-like monograph assesses the state of the art in the area in a systematic and comprehensive way. The 21 coherent chapters by leading researchers provide complete and competent coverage of all relevant aspects of compiler optimization for scalable parallel systems. The book is divided into five parts on languages, analysis, communication optimizations, code generation, and run time systems. This book will serve as a landmark source for education, information, and reference to students, practitioners, professionals, and researchers interested in updating their knowledge about or active in parallel computing. 410 0$aLecture Notes in Computer Science,$x0302-9743 ;$v1808 606 $aSoftware engineering 606 $aArchitecture, Computer 606 $aProgramming languages (Electronic computers) 606 $aOperating systems (Computers) 606 $aComputer communication systems 606 $aComputer programming 606 $aSoftware Engineering/Programming and Operating Systems$3https://scigraph.springernature.com/ontologies/product-market-codes/I14002 606 $aComputer System Implementation$3https://scigraph.springernature.com/ontologies/product-market-codes/I13057 606 $aProgramming Languages, Compilers, Interpreters$3https://scigraph.springernature.com/ontologies/product-market-codes/I14037 606 $aOperating Systems$3https://scigraph.springernature.com/ontologies/product-market-codes/I14045 606 $aComputer Communication Networks$3https://scigraph.springernature.com/ontologies/product-market-codes/I13022 606 $aProgramming Techniques$3https://scigraph.springernature.com/ontologies/product-market-codes/I14010 615 0$aSoftware engineering. 615 0$aArchitecture, Computer. 615 0$aProgramming languages (Electronic computers). 615 0$aOperating systems (Computers). 615 0$aComputer communication systems. 615 0$aComputer programming. 615 14$aSoftware Engineering/Programming and Operating Systems. 615 24$aComputer System Implementation. 615 24$aProgramming Languages, Compilers, Interpreters. 615 24$aOperating Systems. 615 24$aComputer Communication Networks. 615 24$aProgramming Techniques. 676 $a005.453 702 $aPande$b Santosh$4edt$4http://id.loc.gov/vocabulary/relators/edt 702 $aAgrawal$b Dharma P$4edt$4http://id.loc.gov/vocabulary/relators/edt 801 0$bMiAaPQ 801 1$bMiAaPQ 801 2$bMiAaPQ 906 $aBOOK 912 $a9910143632803321 996 $aCompiler optimizations for scalable parallel systems$9887588 997 $aUNINA