{"product_id":"programming-multicore-and-many-core-computing-systems-hardback-9780470936900","title":"Programming Multicore and Many-core Computing Systems (Hardback) 9780470936900","description":"\u003cfont face=\"Georgia\"\u003e\r\n\u003cp\u003e\u003cfont size=\"6\"\u003eProgramming Multicore and Many-core Computing Systems\u003c\/font\u003e\u003cbr\u003e\r\n\r\n\r\n\r\n\r\n\r\n\u003c\/p\u003e\n\u003cp\u003e\u003cfont size=\"4\"\u003eSabri Pllana (Edited by), S Pllana (Author), Fatos Xhafa (Edited by)\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003e9780470936900, Wiley\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003eHardback, published 24 March 2017\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003e528 pages\u003cbr\u003e23.4 x 15.2 x 3.3 cm, 0.839 kg\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\r\n\r\n\r\n\r\n\u003cp align=\"justify\"\u003e\u003cstrong\u003e\u003cfont size=\"3\"\u003e\u003cp\u003e\u003cb\u003eProgramming multi-core and many-core computing systems\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eSabri Pllana, Linnaeus University, Sweden\u003c\/p\u003e \u003cp\u003eFatos Xhafa, Technical University of Catalonia, Spain\u003c\/p\u003e \u003cp\u003e\u003cb\u003e\u003ci\u003eProvides state-of-the-art methods for programming multi-core and many-core systems\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eThe book comprises a selection of twenty two chapters covering: fundamental techniques and algorithms; programming approaches; methodologies and frameworks; scheduling and management; testing and evaluation methodologies; and case studies for programming multi-core and many-core systems.\u003c\/p\u003e \u003cp\u003eProgram development for multi-core processors, especially for heterogeneous multi-core processors, is significantly more complex than for single-core processors. However, programmers have been traditionally trained for the development of sequential programs, and only a small percentage of them have experience with parallel programming.  In the past, only a relatively small group of programmers interested in High Performance Computing (HPC) was concerned with the parallel programming issues, but the situation has changed dramatically with the appearance of multi-core processors on commonly used computing systems. It is expected that with the pervasiveness of multi-core processors, parallel programming will become mainstream.\u003c\/p\u003e \u003cp\u003eThe pervasiveness of multi-core processors affects a large spectrum of systems, from embedded and general-purpose, to high-end computing systems. This book assists programmers in mastering the efficient programming of multi-core systems, which is of paramount importance for the software-intensive industry towards a more effective product-development cycle.\u003c\/p\u003e \u003cp\u003eKey features:\u003c\/p\u003e \u003cul\u003e \u003cli\u003eLessons, challenges, and roadmaps ahead.\u003c\/li\u003e \u003cli\u003eContains real world examples and case studies.\u003c\/li\u003e \u003cli\u003eHelps programmers in mastering the efficient programming of multi-core and many-core systems.\u003c\/li\u003e \u003c\/ul\u003e \u003cp\u003eThe book serves as a reference for a larger audience of practitioners, young researchers and graduate level students. A basic level of programming knowledge is required to use this book.\u003c\/p\u003e\u003c\/font\u003e\u003c\/strong\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003e\u003cp\u003eList of Contributors ix\u003c\/p\u003e \u003cp\u003ePreface xv\u003c\/p\u003e \u003cp\u003eAcknowledgements xxiii\u003c\/p\u003e \u003cp\u003eAcronyms xxv\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart I Foundations\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e1 Multi- and Many-Cores, Architectural Overview for Programmers 3\u003cbr\u003e\u003c\/b\u003e\u003ci\u003eLasse Natvig, Alexandru Iordan, Mujahed Eleyat, Magnus Jahre and Jørn Amundsen\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e2 Programming Models for MultiCore and Many-Core Computing Systems 29\u003cbr\u003e\u003c\/b\u003e\u003ci\u003eAna Lucia Varbanescu, Rob V. van Nieuwpoort, Pieter Hijma, Henri E. Bal, Rosa M. Badia and Xavier\u003c\/i\u003e \u003ci\u003eMartorell\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e3 Lock-free Concurrent Data Structures 59\u003cbr\u003e\u003c\/b\u003e\u003ci\u003eDaniel Cederman, Anders Gidenstam, Phuong Ha, Håkan Sundell, Marina Papatriantafilou and Philippas Tsigas\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e4 Software Transactional Memory 81\u003cbr\u003e\u003c\/b\u003e\u003ci\u003eSandya Mannarswamy\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart II Programming Approaches\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e5 Hybrid\/Heterogeneous Programming with OmpSs and its Software\/Hardware Implications 101\u003cbr\u003e\u003c\/b\u003e\u003ci\u003eEduard Ayguadé, Rosa M. Badia, Pieter Bellens, Javier Bueno, Alejandro Duran, Yoav Etsion, Montse Farreras, Roger Ferrer, Jesus Labarta, Vladimir Marjanovic, Lluis Martinell, Xavier Martorell, Josep M. Perez, Judit Planas, Alex Ramirez, Xavier Teruel, Ioanna Tsalouchidou and Mateo Valero\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e6 Skeleton Programming for Portable Many-Core Computing 121\u003cbr\u003e\u003c\/b\u003e\u003ci\u003eChristoph Kessler, Sergei Gorlatch, Johan Enmyren, Usman Dastgeer, Michel Steuwer and Philipp Kegel\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e7 DSL Stream Programming on Multicore Architectures 143\u003cbr\u003e\u003c\/b\u003e\u003ci\u003ePablo de Oliveira Castro, Stéphane Louise and Denis Barthou\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e8 Programming with Transactional Memory 165\u003cbr\u003e\u003c\/b\u003e\u003ci\u003eVincent Gramoli and Rachid Guerraoui\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e9 Object-Oriented Stream Programming 185\u003cbr\u003e\u003c\/b\u003e\u003ci\u003eFrank Otto and Walter F. Tichy\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e10 Software-Based Speculative Parallelization 205\u003cbr\u003e\u003c\/b\u003e\u003ci\u003eChen Tian, Min Feng and Rajiv Gupta\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e11 Autonomic Distribution and Adaptation 227\u003cbr\u003e\u003c\/b\u003e\u003ci\u003eLutz Schubert, Stefan Wesner, Daniel Rubio Bonilla and \u003c\/i\u003e\u003ci\u003eTommaso Cucinotta\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart III Programming Frameworks\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e12 PEPPHER: Performance Portability and Programmability for Heterogeneous Many-Core Architectures 243\u003cbr\u003e\u003c\/b\u003e\u003ci\u003eSiegfried Benkner, Sabri Pllana, Jesper Larsson Träff, Philippas Tsigas, Andrew Richards, George Russell, Samuel Thibault, Cdric Augonnet, Raymond Namyst, Herbert Cornelius, Christoph Keler, David Moloney and Peter Sanders\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e13 Fastflow: High-Level and Efficient Streaming on Multicore 261\u003cbr\u003e\u003c\/b\u003e\u003ci\u003eMarco Aldinucci, Marco Danelutto, Peter Kilpatrick and Massimo Torquati\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e14 Parallel Programming Framework for H.264\/AVC Video Encoding in Multicore Systems 281\u003cbr\u003e\u003c\/b\u003e\u003ci\u003eNuno Roma, António Rodrigues and Leonel Sousa\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e15 Parallelizing Evolutionary Algorithms on GPGPU Cards with the EASEA Platform 301\u003cbr\u003e\u003c\/b\u003e\u003ci\u003eOgier Maitre, Frederic Kruger, Deepak Sharma, Stephane Querry, Nicolas Lachiche and Pierre Collet\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart IV Testing, Evaluation and Optimization\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e16 Smart Interleavings for Testing Parallel Programs 323\u003cbr\u003e\u003c\/b\u003e\u003ci\u003eEitan Farchi\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e17 Parallel Performance Evaluation and Optimization 343\u003cbr\u003e\u003c\/b\u003e\u003ci\u003eHazim Shafi\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e18 A Methodology for Optimizing Multithreaded System Scalability on Multicores 363\u003cbr\u003e\u003c\/b\u003e\u003ci\u003eNeil Gunther, Shanti Subramanyam and Stefan Parvu\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e19 Improving Multicore System Performance through Data Compression 385\u003cbr\u003e\u003c\/b\u003e\u003ci\u003eOzcan Ozturk and Mahmut Kandemir\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart V Scheduling and Management\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e20 Programming and Managing Resources on Accelerator-Enabled Clusters 407\u003cbr\u003e\u003c\/b\u003e\u003ci\u003eM. Mustafa Rafique, Ali R. Butt and Dimitrios S. Nikolopoulos\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e21 An Approach for Efficient Execution of SPMD Applications on Multicore Clusters 431\u003cbr\u003e\u003c\/b\u003e\u003ci\u003eRonal Muresano, Dolores Rexachs and Emilio Luque\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e22 Operating System and Scheduling for Future Multicore and Many-Core Platforms 451\u003cbr\u003e\u003c\/b\u003e\u003ci\u003eTommaso Cucinotta, Giuseppe Lipari and Lutz Schubert\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003eGlossary 475\u003c\/p\u003e \u003cp\u003eIndex 481 \u003c\/p\u003e\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003eSubject Areas: Computer science [\u003ca title=\"See our other books on Computer science\" href=\"https:\/\/freshlyprintedbooks.co.uk\/search?q=%22Computer%20science%20%5BUY%5D%22\"\u003eUY\u003c\/a\u003e]\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\r\n\u003c\/font\u003e","brand":"Wiley","offers":[{"title":"Brand New","offer_id":52278118973720,"sku":"9780470936900","price":75.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0730\/2037\/5320\/files\/9780470936900.jpg?v=1781458429","url":"https:\/\/freshlyprintedbooks.co.uk\/products\/programming-multicore-and-many-core-computing-systems-hardback-9780470936900","provider":"Freshly Printed Books","version":"1.0","type":"link"}