Kompilace algoritmů pro heterogenní systémy

Kompilace algoritmů pro heterogenní systémy (Steven Bell)

Původní název:

Compiling Algorithms for Heterogeneous Systems

Obsah knihy:

Většina nových aplikací v oblasti zobrazování a strojového učení musí provádět obrovské množství výpočtů a zároveň dodržovat přísné limity energie a výkonu. Aby bylo možné tyto cíle splnit, vytvářejí architekti stále specializovanější výpočetní motory přizpůsobené pro tyto specifické úlohy. Výsledné počítačové systémy jsou heterogenní a obsahují více výpočetních jader s velmi odlišnými modely provádění. Bohužel náklady na výrobu tohoto specializovaného hardwaru - a softwaru pro jeho řízení - jsou astronomické. Navíc úkol přenést algoritmy na tyto heterogenní stroje obvykle vyžaduje, aby byl algoritmus rozdělen na jednotlivé stroje a přepsán pro každou konkrétní architekturu, což je časově náročné a náchylné k chybám.

V posledních několika letech autoři přistupovali k tomuto problému pomocí doménově specifických jazyků (DSL): vysokoúrovňových programovacích jazyků přizpůsobených pro konkrétní oblasti, jako je manipulace s databázemi, strojové učení nebo zpracování obrazu. Tím, že se tyto jazyky vzdávají obecnosti, jsou schopny poskytnout vývojářům abstrakce na vysoké úrovni a zároveň vytvářet vysoce výkonné výstupy. Účelem této knihy je podnítit přijetí a tvorbu doménově specifických jazyků, zejména pro úlohy tvorby hardwarových návrhů.

V první kapitole je krátký historický přehled, který vysvětluje síly, jež dnes určují architekturu počítačů. Kapitola 2 popisuje různé metody tvorby návrhů akcelerátorů a nastiňuje snahu o větší abstrakci a nástroje, které konstruktérům umožňují pracovat na vyšší koncepční úrovni. Odtud kapitola 3 poskytuje stručný úvod do algoritmů zpracování obrazu a hardwarových návrhových vzorů pro jejich implementaci. Kapitoly 4 a 5 popisují a porovnávají Darkroom a Halide, dva doménově specifické jazyky vytvořené pro zpracování obrazu, které vytvářejí vysoce výkonné návrhy pro FPGA i CPU ze stejného zdrojového kódu, což umožňuje rychlé návrhové cykly a rychlou portaci algoritmů. Závěrečná část popisuje, jak přístup DSL také zjednodušuje problém propojení mezi aplikačním kódem a akcelerátorem tím, že kromě konfigurace akcelerátoru generuje i zásobník ovladačů.

Tato kniha by měla sloužit jako užitečný úvod do doménově specializovaných výpočtů pro studenty počítačové architektury a jako učebnice doménově specifických jazyků a hardwaru pro zpracování obrazu pro ty, kteří mají v této oblasti více zkušeností.

Další údaje o knize:

ISBN:9783031000553
Autor:
Vydavatel:
Jazyk:angličtina
Vazba:Pevná vazba

Nákup:

Nyní dostupné, na skladě.

Další knihy od autora:

Táta poprvé: Příručka pro nastávající tatínky v těhotenství - First Time Dad: Pregnancy Handbook for...
Chystáte se poprvé stát otcem? Gratulujeme,...
Táta poprvé: Příručka pro nastávající tatínky v těhotenství - First Time Dad: Pregnancy Handbook for Dads-To-Be
Od triumfu k tragédii: Příběh Chapecoense: Od tragédie k tragédii - From Triumph to Tragedy: The...
Od triumfu k tragédii je slavný, povznášející, ale...
Od triumfu k tragédii: Příběh Chapecoense: Od tragédie k tragédii - From Triumph to Tragedy: The Chapecoense Story
Muž všech talentů: Neobyčejný život Douglase "duggyho" Clarka - A Man of All Talents: The...
Muž všech talentů je pozoruhodný příběh ragbyové a zápasnické...
Muž všech talentů: Neobyčejný život Douglase
Dynamit a Davey: Výbušný život britských buldoků: "Davey a Davey" (The Explosive Lives of the...
Dynamit a Davey je výbušný příběh bratranců Toma...
Dynamit a Davey: Výbušný život britských buldoků:
Kompilace algoritmů pro heterogenní systémy - Compiling Algorithms for Heterogeneous...
Většina nových aplikací v oblasti zobrazování a strojového...
Kompilace algoritmů pro heterogenní systémy - Compiling Algorithms for Heterogeneous Systems

Díla autora vydali tito vydavatelé:

© Book1 Group - všechna práva vyhrazena.
Obsah těchto stránek nesmí být kopírován ani použit, a to ani částečně ani úplně, bez písemného svolení vlastníka.
Poslední úprava: 2024.11.08 20:25 (GMT)