Evaluare:
Cartea oferă o introducere cuprinzătoare în calculul de înaltă performanță (HPC), punând accentul pe conceptele de bază, optimizarea performanței și tehnicile practice pentru programarea serială și paralelă. Deși este în general bine primită, există preocupări cu privire la organizarea, complexitatea, alegerea limbajelor de programare și unele acoperiri lipsă în tehnici și limbaje de programare moderne, cum ar fi Python.
Avantaje:⬤ Oferă o înțelegere fundamentală a conceptelor HPC și a strategiilor de optimizare a performanței.
⬤ Include discuții valoroase pe teme precum ccNUMA și managementul memoriei.
⬤ Conține exerciții utile la sfârșitul fiecărui capitol pentru studiu individual.
⬤ Bine scris și oferă o bună introducere pentru începători.
⬤ Exemple relevante și aplicații discutate pentru programarea supercomputerelor.
⬤ Material actualizat în comparație cu alte texte.
⬤ Presupune o pregătire solidă în domeniul informaticii, ceea ce îl poate face mai puțin accesibil pentru începători.
⬤ Organizarea este inconsistentă; cititorii pot fi nevoiți să navigheze prin carte pentru a găsi subiecte specifice.
⬤ Folosește în principal FORTRAN pentru exemplele de cod, ceea ce unii cititori consideră nefericit.
⬤ Lipsă de acoperire a limbajelor de programare moderne, cum ar fi Python.
⬤ Unele plângeri cu privire la calitatea tipăririi și probleme cu formatele digitale.
(pe baza a 16 recenzii ale cititorilor)
Introduction to High Performance Computing for Scientists and Engineers
Scrisă de experți în calculul de înaltă performanță (HPC), Introducere în calculul de înaltă performanță pentru oameni de știință și ingineri oferă o introducere solidă în arhitectura actuală a calculatoarelor principale, modelele de programare paralele dominante și strategiile de optimizare utile pentru HPC științific. Lucrând într-un centru de calcul științific, autorii au dobândit o perspectivă unică asupra cerințelor și atitudinilor utilizatorilor, precum și ale producătorilor de calculatoare paralele.
Textul prezintă mai întâi arhitectura microprocesoarelor moderne bazate pe cache și discută limitările lor inerente de performanță, înainte de a descrie strategiile generale de optimizare pentru codul serial pe arhitecturi bazate pe cache. În continuare, se abordează arhitecturile calculatoarelor paralele cu memorie partajată și distribuită și cele mai relevante topologii de rețea. După discutarea calculului paralel la nivel teoretic, autorii arată cum se pot evita sau ameliora problemele de performanță tipice legate de OpenMP. Ei prezintă apoi tehnici de optimizare a accesului neuniform la memorie cu coerență în cache (ccNUMA), examinează programarea paralelă cu memorie distribuită cu interfața de trecere a mesajelor (MPI) și explică modul de scriere a unui cod MPI eficient. Ultimul capitol se concentrează pe programarea hibridă cu MPI și OpenMP.
Utilizatorii computerelor de înaltă performanță adesea nu au nicio idee despre factorii care limitează timpul până la soluționare și dacă are sens să se gândească la optimizare. Această carte facilitează o înțelegere intuitivă a limitărilor de performanță fără a se baza pe cunoștințe grele de informatică. De asemenea, îi pregătește pe cititori pentru studierea literaturii mai avansate.
Citiți despre onoarea recentă a autorilor: Informatics Europe Curriculum Best Practices Award for Parallelism and Concurrency
© Book1 Group - toate drepturile rezervate.
Conținutul acestui site nu poate fi copiat sau utilizat, nici parțial, nici integral, fără permisiunea scrisă a proprietarului.
Ultima modificare: 2024.11.08 07:02 (GMT)