Multicore Software Development Techniques: Applications, Tips, and Tricks
Autor Robert Oshanaen Limba Engleză Paperback – 25 noi 2015
Ecosistemul abordat în Multicore Software Development Techniques se concentrează pe arhitecturile System-on-Chip (SoC), straturile de abstracție a concurenței și modelele de programare pe fire de execuție (threads). Subliniem faptul că lucrarea nu se rezumă la teorie, ci oferă un set de procese practice necesare pentru gestionarea complexității sistemelor paralele moderne. Notăm cu interes includerea unor secțiuni dedicate virtualizării și optimizării performanței, elemente critice în dezvoltarea sistemelor integrate actuale.
Structura volumului urmărește o progresie logică, de la principiile de bază ale calculului paralel, până la tehnici avansate de migrare a aplicațiilor de la execuție secvențială la una paralelă. Dacă Fundamentals of Multicore Software Development de Victor Pankratius v-a oferit cadrul teoretic necesar înțelegerii fenomenului, această carte oferă instrumentele practice și „trucurile” industriale pentru rezolvarea problemelor cotidiene de programare. Autorul pune un accent deosebit pe depanarea (debugging) sistemelor multicore, o etapă adesea subestimată în literatura de specialitate.
Această lucrare completează organic opera autorului Robert Oshana, raportându-se la temele de eficiență și rigoare metodologică explorate în Software Engineering for Embedded Systems. Spre deosebire de lucrările sale anterioare axate pe DSP sau inginerie generală pentru sisteme integrate, aici focalizarea este strict pe exploatarea paralelismului hardware prin soluții software robuste. Este o resursă tehnică ce transformă conceptele abstracte în fluxuri de lucru aplicabile imediat în proiecte de inginerie software.
Preț: 239.06 lei
Preț vechi: 298.82 lei
-20%
Carte tipărită la comandă
Livrare economică 02-16 iunie
Specificații
ISBN-10: 0128009586
Pagini: 236
Dimensiuni: 152 x 229 x 15 mm
Greutate: 0.39 kg
Editura: ELSEVIER SCIENCE
Public țintă
Software architects and programmers, embedded system architects, hardware designers and engineersDe ce să citești această carte
Recomandăm această carte arhitecților software și programatorilor de sisteme integrate care au nevoie de soluții concrete pentru optimizarea execuției paralele. Cititorul câștigă acces la studii de caz industriale și tehnici de migrare a codului legacy, esențiale pentru exploatarea la maximum a procesoarelor multicore moderne. Este un ghid practic ce elimină incertitudinea din procesul de dezvoltare a sistemelor complexe.
Despre autor
Robert Oshana este un expert recunoscut în domeniul sistemelor integrate, având o experiență vastă în ingineria software și designul sistemelor de înaltă performanță. În lucrările sale, precum Software Engineering for Embedded Systems și DSP for Embedded and Real-Time Systems, Oshana promovează metodologii riguroase de dezvoltare și soluții pragmatice pentru problemele hardware-software. Expertiza sa se reflectă în capacitatea de a sintetiza concepte complexe în ghiduri aplicabile pentru ingineri, fiind un autor de referință pentru editura ELSEVIER SCIENCE în segmentul tehnologiilor de calcul avansat.
Descriere scurtă
Cuprins
- Principles of parallel computing
- Parallelism in all of its forms
- Multicore system architectures
- Multicore Software Architectures
- Multicore software development process
- A case study on Multicore Development
- Multicore Virtualization
- Performance and Optimization of Multicore systems
- Sequential to parallel migration of software applications
- Concurrency abstraction layers
Notă biografică
Robert Oshana has over 30 years of experience in the embedded software industry, primarily focused on embedded and real-time systems for the defense industry and semiconductor industries. He has BSEE, MSEE, MSCS, and MBA degrees and is a Senior Member of IEEE. Rob is an international speaker and has over 100 presentations and publications in various technology fields and has written several books on embedded software technology. Rob is an adjunct professor at Southern Methodist University and is a Distinguished Member of Technical Staff and Director of Global Software R&D for Networking and Multimedia at Freescale Semiconductor.
Descriere
This book provides a set of practical processes and techniques used for multicore software development. It is written with a focus on solving day to day problems using practical tips and tricks and industry case studies to reinforce the key concepts in multicore software development. Coverage includes: The multicore landscape Principles of parallel computing Multicore SoC architectures Multicore programming models The Multicore development process Multicore programming with threads Concurrency abstraction layers Debugging Multicore Systems Practical techniques for getting started in multicore development Case Studies in Multicore Systems Development Sample code to reinforce many of the concepts discussed