001412391 000__ 03298cam\a2200457Ki\4500 001412391 001__ 1412391 001412391 003__ MaCbMITP 001412391 005__ 20240325105222.0 001412391 006__ m\\\\\o\\d\\\\\\\\ 001412391 007__ cr\cn\nnnunnun 001412391 008__ 151216s2015\\\\mau\\\\\ob\\\\000\0\eng\d 001412391 020__ $$a0262528819$$qelectronic bk. 001412391 020__ $$a9780262528818$$qelectronic bk. 001412391 020__ $$a0262332248$$q(electronic bk.) 001412391 020__ $$a9780262332248$$q(electronic bk.) 001412391 035__ $$a(OCoLC)932294028 001412391 035__ $$a(OCoLC-P)932294028 001412391 040__ $$aOCoLC-P$$beng$$erda$$epn$$cOCoLC-P 001412391 050_4 $$aQA76.58$$b.P78 2015eb 001412391 08204 $$a004/.35$$223 001412391 24500 $$aProgramming models for parallel computing /$$cPavan Balaji, editor. 001412391 264_1 $$aCambridge, MA :$$bThe MIT Press,$$c[2015] 001412391 300__ $$a1 online resource. 001412391 336__ $$atext$$btxt$$2rdacontent 001412391 337__ $$acomputer$$bc$$2rdamedia 001412391 338__ $$aonline resource$$bcr$$2rdacarrier 001412391 4901_ $$aScientific and engineering computation 001412391 506__ $$aAccess limited to authorized users. 001412391 5203_ $$a"With the coming of the parallel computing era, computer scientists have turned their attention to designing programming models that are suited for high-performance parallel computing and supercomputing systems. Programming parallel systems is complicated by the fact that multiple processing units are simultaneously computing and moving data. This book offers an overview of some of the most prominent parallel programming models used in high-performance computing and supercomputing systems today. The chapters describe the programming models in a unique tutorial style rather than using the formal approach taken in the research literature. The aim is to cover a wide range of parallel programming models, enabling the reader to understand what each has to offer. The book begins with a description of the Message Passing Interface (MPI), the most common parallel programming model for distributed memory computing. It goes on to cover one-sided communication models, ranging from low-le el runtime libraries (GASNet, OpenSHMEM) to high-level programming models (UPC, GA, Chapel); task-oriented programming models (Charm++, ADLB, Scioto, Swift, CnC) that allow users to describe their computation and data units as tasks so that the runtime system can manage computation and data movement as necessary; and parallel programming models intended for on-node parallelism in the context of multicore architecture or attached accelerators (OpenMP, Cilk Plus, TBB, CUDA, OpenCL). The book will be a valuable resource for graduate students, researchers, and any scientist who works with data sets and large computations." 001412391 588__ $$aOCLC-licensed vendor bibliographic record. 001412391 650_0 $$aParallel processing (Electronic computers) 001412391 650_0 $$aParallel programs (Computer programs) 001412391 653__ $$aCOMPUTER SCIENCE/General 001412391 655_0 $$aElectronic books 001412391 7001_ $$aBalaji, Pavan,$$d1980-$$eeditor. 001412391 852__ $$bebk 001412391 85640 $$3MIT Press$$uhttps://univsouthin.idm.oclc.org/login?url=https://doi.org/10.7551/mitpress/9486.001.0001?locatt=mode:legacy$$zOnline Access through The MIT Press Direct 001412391 85642 $$3OCLC metadata license agreement$$uhttp://www.oclc.org/content/dam/oclc/forms/terms/vbrl-201703.pdf 001412391 909CO $$ooai:library.usi.edu:1412391$$pGLOBAL_SET 001412391 980__ $$aBIB 001412391 980__ $$aEBOOK 001412391 982__ $$aEbook 001412391 983__ $$aOnline