Heterogenní systémová architektura - Heterogeneous System Architecture
Heterogenní systémová architektura (HSA) je sada specifikací od různých dodavatelů, které umožňují integraci centrální procesorové jednotky a grafické procesory ve stejném autobusu, se sdíleným Paměť a úkoly.[1] HSA vyvíjí Nadace HSA, který zahrnuje (mimo jiné) AMD a PAŽE. Účelem platformy je snížit latence komunikace mezi CPU, GPU a dalšími výpočetní zařízení, a učinit tato různá zařízení kompatibilnějšími z pohledu programátora,[2]:3[3] odlehčení programátoru úkolem plánování přesunu dat mezi disjunktními paměťmi zařízení (jak je třeba v současné době OpenCL nebo CUDA ).[4]
CUDA a OpenCL, stejně jako většina ostatních poměrně pokročilých programovacích jazyků, mohou pomocí HSA zvýšit výkon při provádění.[5] Heterogenní výpočty je široce používán v systém na čipu zařízení jako tablety, chytré telefony, další mobilní zařízení a herní konzole.[6] HSA umožňuje programům používat grafický procesor pro plovoucí bod výpočty bez samostatné paměti nebo plánování.[7]
Odůvodnění
Důvodem HSA je zmírnit zátěž programátorů při snižování výpočtů na GPU. Původně poháněn výhradně společností AMD a nazýván FSA, byla myšlenka rozšířena tak, aby zahrnovala i jiné procesorové jednotky než GPU, například jiné výrobce DSP, také.
Kroky provedené při odlehčení výpočtů do GPU na systému, který není HSA
Kroky provedené při odlehčení výpočtů do GPU v systému HSA pomocí funkce HSA
Moderní GPU jsou velmi vhodné pro výkon jedna instrukce, více dat (SIMD) a jedna instrukce, více vláken (SIMT), zatímco moderní CPU jsou stále optimalizovány pro větvení. atd.
Přehled
![]() | Tato sekce potřebuje další citace pro ověření.Květen 2014) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Původně představil vestavěné systémy tak jako Cell Broadband Engine, sdílení systémové paměti přímo mezi více aktéry systému činí heterogenní výpočetní techniku více mainstreamovou. Samotný heterogenní výpočet se týká systémů, které obsahují více procesorových jednotek - centrální procesorové jednotky (CPU), jednotky grafického zpracování (GPU), procesory digitálního signálu (DSP) nebo jakýkoli typ aplikačně specifické integrované obvody (ASIC). Architektura systému umožňuje jakýkoli akcelerátor, například a grafický procesor, pracovat na stejné úrovni zpracování jako procesor systému.
Mezi jeho hlavní rysy definuje HSA jednotný virtuální adresový prostor pro výpočetní zařízení: tam, kde mají GPU tradičně vlastní paměť oddělenou od hlavní paměti (CPU), vyžaduje HSA sdílení těchto zařízení tabulky stránek aby si zařízení mohla vyměňovat data sdílením ukazatele. To má být podporováno zvykem jednotky správy paměti.[2]:6–7 Aby byla interoperabilita možná a také aby se ulehčily různé aspekty programování, má to být HSA JE -agnostické pro CPU i akcelerátory a pro podporu programovacích jazyků na vysoké úrovni.
Specifikace HSA zatím pokrývají:
Mezilehlá vrstva HSA
HSA Intermediate Layer (HSAIL), a virtuální instrukční sada pro paralelní programy
- podobný[podle koho? ] na Zprostředkující zastoupení LLVM a SPIR (používá OpenCL a Vulkan )
- dokončena na konkrétní instrukci nastavenou a Překladač JIT
- přijímat pozdní rozhodnutí, na kterých jádrech by měl být spuštěn úkol
- výslovně paralelní
- podporuje výjimky, virtuální funkce a další funkce na vysoké úrovni
- podpora ladění
Paměťový model HSA
- kompatibilní s C ++ 11, OpenCL, Jáva a .SÍŤ paměťové modely
- uvolněná konzistence
- navrženo tak, aby podporovalo jak spravované jazyky (např. Java), tak nespravované jazyky (např. C )
- výrazně usnadní vývoj překladačů třetích stran pro širokou škálu heterogenních produktů naprogramovaných v Fortran, C ++, C ++ AMP, Java a kol.
Dispečer HSA a doba běhu
- navrženo tak, aby umožňovalo heterogenní řazení úkolů: pracovní fronta na jádro, distribuce práce do front, vyvažování zátěže krádeží práce
- jakékoli jádro může naplánovat práci pro kterékoli jiné, včetně sebe samého
- výrazné snížení režie plánovací práce pro jádro
Mobilní zařízení jsou jednou z aplikačních oblastí HSA, ve kterých přináší vyšší energetickou účinnost.[6]
Bloková schémata
Bloková schémata níže poskytují ilustrace na vysoké úrovni toho, jak HSA funguje a jak se porovnává s tradičními architekturami.
Standardní architektura s diskrétní GPU připojený k PCI Express autobus. Nulové kopírování mezi GPU a CPU není možné z důvodu odlišných fyzických pamětí.
HSA přináší jednotnou virtuální paměť a usnadňuje předávání ukazatelů přes PCI Express namísto kopírování celých dat.
V dělené hlavní paměti je jedna část systémové paměti vyhrazena výhradně GPU. Výsledkem je, že operace nulového kopírování není možná.
Sjednocená hlavní paměť umožněná kombinací GPU a CPU s podporou HSA. Ve výsledku je možné provádět operace nulového kopírování.[8]
Softwarová podpora
Některé funkce specifické pro HSA implementované v hardwaru musí být podporovány jádro operačního systému a konkrétní ovladače zařízení. Například podpora AMD Radeon a AMD FirePro grafické karty a APU na základě Další grafické jádro (GCN), byla sloučena do verze 3.19 Hlavní linka linuxového jádra, vydané dne 8. února 2015.[10] Programy přímo neinteragují amdkfd, ale zařadit své úlohy do fronty s využitím běhového prostředí HSA.[11] Tato úplně první implementace, známá jako amdkfd, soustředí se na "Kaveri" nebo „berlínské“ APU a pracuje společně se stávajícím grafickým ovladačem jádra Radeon.
Dodatečně, amdkfd podporuje heterogenní řazení do fronty (HQ), jehož cílem je zjednodušit distribuci výpočetních úloh mezi více CPU a GPU z pohledu programátora. Podpora pro heterogenní správa paměti (HMM), vhodný pouze pro grafický hardware s verzí 2 AMD IOMMU, byl přijat do hlavní řady linuxového jádra verze 4.14.[12]
Byla vydána integrovaná podpora platforem HSA pro vydání "Sumatra" z roku 2006 OpenJDK splatné v roce 2015.[13]
AMD APP SDK je proprietární vývojová sada softwaru AMD zaměřená na paralelní výpočty, dostupná pro Microsoft Windows a Linux. Bolt je knihovna šablon C ++ optimalizovaná pro heterogenní výpočty.[14]
GPU Otevřít zahrnuje několik dalších softwarových nástrojů souvisejících s HSA. CodeXL verze 2.0 obsahuje profil HSA.[15]
Hardwarová podpora
AMD
Od února 2015[Aktualizace], pouze APU AMD „Kaveri“ řady A (srov. Stolní procesory „Kaveri“ a "Kaveri" mobilní procesory ) a Sony PlayStation 4 povoleno integrovaný GPU pro přístup k paměti prostřednictvím verze 2 IOMMU AMD. Dřívější APU (Trinity a Richland) zahrnovaly funkčnost IOMMU verze 2, ale pouze pro použití externím GPU připojeným přes PCI Express.[Citace je zapotřebí ]
APU Carrizo a Bristol Ridge po roce 2015 také obsahují integrovanou GPU funkčnost IOMMU verze 2.[Citace je zapotřebí ]
V následující tabulce jsou uvedeny vlastnosti AMD je APU (viz také: Seznam jednotek AMD zrychlených na zpracování ).
Krycí jméno | Server | Základní | Toronto | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Micro | Kjóto | |||||||||||||||||
plocha počítače | Hlavní proud | Carrizo | Bristol Ridge | Raven Ridge | Picasso | Renoir | ||||||||||||
Vstup | Llano | Trojice | Richland | Kaveri | ||||||||||||||
Základní | Kabini | |||||||||||||||||
mobilní, pohybliví | Výkon | Renoir | ||||||||||||||||
Hlavní proud | Llano | Trojice | Richland | Kaveri | Carrizo | Bristol Ridge | Raven Ridge | Picasso | ||||||||||
Vstup | Dalí | |||||||||||||||||
Základní | Desna, Ontario, Zacate | Kabini, Temash | Beema, Mullins | Carrizo-L | Stoney Ridge | |||||||||||||
Vestavěné | Trojice | Orel bělohlavý | Merlin Falcon, Hnědý sokol | Výr virginský | Šedý jestřáb | Ontario, Zacate | Kabini | Stepní orel, Korunovaný orel, Rodina LX | Prairie Falcon | Poštolka pruhovaná | ||||||||
Plošina | Vysoký, standardní a nízký výkon | Nízký a extrémně nízký výkon | ||||||||||||||||
Uvolněno | Srpna 2011 | Říjen 2012 | Červen 2013 | Leden 2014 | Červen 2015 | Červen 2016 | Říjen 2017 | Ledna 2019 | Března 2020 | Leden 2011 | Květen 2013 | Dubna 2014 | Květen 2015 | Únor 2016 | Dubna 2019 | |||
procesor mikroarchitektura | K10 | Piledriver | Parní válec | Rypadlo | "Bagr + "[16] | Zen | Zen + | Zen 2 | rys | Jaguár | Puma | Puma +[17] | "Bagr + " | Zen | ||||
JE | x86-64 | x86-64 | ||||||||||||||||
Zásuvka | plocha počítače | High-end | N / A | N / A | ||||||||||||||
Hlavní proud | N / A | AM4 | ||||||||||||||||
Vstup | FM1 | FM2 | FM2 +[A] | N / A | ||||||||||||||
Základní | N / A | N / A | AM1 | N / A | ||||||||||||||
jiný | FS1 | FS1 +, FP2 | FP3 | FP4 | FP5 | FP6 | FT1 | FT3 | FT3b | FP4 | FP5 | |||||||
PCI Express verze | 2.0 | 3.0 | 2.0 | 3.0 | ||||||||||||||
Fab. (nm ) | GF 32SHP (HKMG SOI ) | GF 28SHP (HKMG hromadně) | GF 14LPP (FinFET hromadně) | GF 12LP (FinFET hromadně) | TSMC N7 (FinFET hromadně) | TSMC N40 (hromadně) | TSMC N28 (HKMG hromadně) | GF 28SHP (HKMG hromadně) | GF 14LPP (FinFET hromadně) | |||||||||
Zemřít plocha (mm2) | 228 | 246 | 245 | 245 | 250 | 210[18] | 156 | 75 (+ 28 FCH ) | 107 | ? | 125 | 149 | ||||||
Min TDP (Ž) | 35 | 17 | 12 | 10 | 4.5 | 4 | 3.95 | 10 | 6 | |||||||||
Max APU TDP (Ž) | 100 | 95 | 65 | 18 | 25 | |||||||||||||
Maximální základní takt APU (GHz) | 3 | 3.8 | 4.1 | 4.1 | 3.7 | 3.8 | 3.6 | 3.7 | 3.8 | 1.75 | 2.2 | 2 | 2.2 | 3.2 | 3.3 | |||
Max APU na uzel[b] | 1 | 1 | ||||||||||||||||
Max procesor[C] jádra za APU | 4 | 8 | 2 | 4 | 2 | |||||||||||||
Max vlákna na jádro CPU | 1 | 2 | 1 | 2 | ||||||||||||||
Struktura celého čísla | 3+3 | 2+2 | 4+2 | 4+2+1 | 1+1+1+1 | 2+2 | 4+2 | |||||||||||
i386, i486, i586, CMOV, NOPL, i686, PAE, NX bit, CMPXCHG16B, AMD-V, RVI, ABM a 64bitové LAHF / SAHF | ![]() | ![]() | ||||||||||||||||
IOMMU[d] | N / A | ![]() | ||||||||||||||||
BMI1, AES-NI, CLMUL, a F16C | N / A | ![]() | ||||||||||||||||
MOVBE | N / A | ![]() | ||||||||||||||||
AVIC, BMI2 a RDRAND | N / A | ![]() | ||||||||||||||||
ADX, SHA, RDSEED, SMAP, SMEP, XSAVEC, XSAVES, XRSTORS, CLFLUSHOPT a CLZERO | N / A | ![]() | N / A | ![]() | ||||||||||||||
WBNOINVD, CLWB, RDPID, RDPRU a MCOMMIT | N / A | ![]() | N / A | |||||||||||||||
FPU za jádro | 1 | 0.5 | 1 | 1 | 0.5 | 1 | ||||||||||||
Trubky na FPU | 2 | 2 | ||||||||||||||||
Šířka potrubí FPU | 128 bitů | 256 bitů | 80-bit | 128 bitů | ||||||||||||||
procesor instrukční sada SIMD úroveň | SSE4a[E] | AVX | AVX2 | SSSE3 | AVX | AVX2 | ||||||||||||
3DNow! | 3DNow! + | N / A | N / A | |||||||||||||||
PREFETCH / PREFETCHW | ![]() | ![]() | ||||||||||||||||
FMA4, LWP, TBM, a XOP | N / A | ![]() | N / A | N / A | ![]() | N / A | ||||||||||||
FMA3 | ![]() | ![]() | ||||||||||||||||
L1 datová mezipaměť na jádro (KiB) | 64 | 16 | 32 | 32 | ||||||||||||||
Mezipaměť dat L1 asociativita (způsoby) | 2 | 4 | 8 | 8 | ||||||||||||||
L1 instrukční cache za jádro | 1 | 0.5 | 1 | 1 | 0.5 | 1 | ||||||||||||
Max. APU celková mezipaměť instrukcí L1 (KiB) | 256 | 128 | 192 | 256 | 512 | 64 | 128 | 96 | 128 | |||||||||
Mezipaměť instrukcí L1 asociativita (způsoby) | 2 | 3 | 4 | 8 | 2 | 3 | 4 | |||||||||||
L2 cache za jádro | 1 | 0.5 | 1 | 1 | 0.5 | 1 | ||||||||||||
Max. APU celková L2 cache (MiB) | 4 | 2 | 4 | 1 | 2 | 1 | ||||||||||||
Mezipaměť L2 asociativita (způsoby) | 16 | 8 | 16 | 8 | ||||||||||||||
APU celkem Mezipaměť L3 (MiB) | N / A | 4 | 8 | N / A | 4 | |||||||||||||
Mezipaměť APU L3 asociativita (způsoby) | 16 | 16 | ||||||||||||||||
Schéma mezipaměti L3 | Oběť | N / A | Oběť | Oběť | ||||||||||||||
Maximální sklad DOUŠEK Podpěra, podpora | DDR3-1866 | DDR3-2133 | DDR3-2133, DDR4-2400 | DDR4-2400 | DDR4-2933 | DDR4-3200, LPDDR4-4266 | DDR3L-1333 | DDR3L-1600 | DDR3L-1866 | DDR3-1866, DDR4-2400 | DDR4-2400 | |||||||
Max DOUŠEK kanály na APU | 2 | 1 | 2 | |||||||||||||||
Maximální sklad DOUŠEK šířka pásma (GB / s) na APU | 29.866 | 34.132 | 38.400 | 46.932 | 68.256 | 10.666 | 12.800 | 14.933 | 19.200 | 38.400 | ||||||||
GPU mikroarchitektura | TeraScale 2 (VLIW5) | TeraScale 3 (VLIW4) | GCN 2. gen | GCN 3. gen | GCN 5. gen[19] | TeraScale 2 (VLIW5) | GCN 2. gen | GCN 3. gen[19] | GCN 5. gen | |||||||||
GPU instrukční sada | TeraScale instrukční sada | Sada instrukcí GCN | TeraScale instrukční sada | Sada instrukcí GCN | ||||||||||||||
Maximální základní takt GPU (MHz) | 600 | 800 | 844 | 866 | 1108 | 1250 | 1400 | 2100 | 538 | 600 | ? | 847 | 900 | 1200 | ||||
Maximální základní základna GPU GFLOPS[F] | 480 | 614.4 | 648.1 | 886.7 | 1134.5 | 1760 | 1971.2 | 2150.4 | 86 | ? | ? | ? | 345.6 | 460.8 | ||||
3D engine[G] | Až 400: 20: 8 | Až 384: 24: 6 | Až 512: 32: 8 | Až 704: 44:16[20] | Až 512:?:? | 80:8:4 | 128:8:4 | Až 192:?:? | Až 192:?:? | |||||||||
IOMMUv1 | IOMMUv2 | IOMMUv1 | ? | IOMMUv2 | ||||||||||||||
Video dekodér | UVD 3.0 | UVD 4.2 | UVD 6.0 | VCN 1.0[21] | VCN 2.0[22] | UVD 3.0 | UVD 4.0 | UVD 4.2 | UVD 6.0 | UVD 6.3 | VCN 1.0 | |||||||
Kodér videa | N / A | VCE 1.0 | VCE 2.0 | VCE 3.1 | N / A | VCE 2.0 | VCE 3.1 | |||||||||||
Úspora energie GPU | Přesilovka | PowerTune | Přesilovka | PowerTune[23] | ||||||||||||||
TrueAudio | N / A | ![]() | N / A | ![]() | ||||||||||||||
FreeSync | 1 2 | 1 2 | ||||||||||||||||
HDCP[h] | ? | 1.4 | 1.4 2.2 | ? | 1.4 | 1.4 2.2 | ||||||||||||
PlayReady[h] | N / A | 3.0 zatím ne | N / A | 3.0 zatím ne | ||||||||||||||
Podporované displeje[i] | 2–3 | 2–4 | 3 | 3 (počítač) 4 (mobilní, vestavěné) | 4 | 2 | 3 | 4 | ||||||||||
/ drm / radeon [j][26][27] | ![]() | N / A | ![]() | N / A | ||||||||||||||
/ drm / amdgpu [j][28] | N / A | ![]() | ![]() | N / A | ![]() | ![]() |
- ^ Modely APU: A8-7680, A6-7480. Pouze CPU: Athlon X4 845.
- ^ PC by byl jeden uzel.
- ^ APU kombinuje CPU a GPU. Oba mají jádra.
- ^ Vyžaduje podporu firmwaru.
- ^ Žádné SSE4. Žádné SSSE3.
- ^ Jednoduchá přesnost výkon se počítá ze základní (nebo zesilovací) rychlosti jádra na základě a FMA úkon.
- ^ Sjednocené shadery : jednotky mapování textury : vykreslení výstupních jednotek
- ^ A b K přehrávání chráněného video obsahu také vyžaduje podporu karty, operačního systému, ovladačů a aplikací. K tomu je také nutný kompatibilní HDCP displej. HDCP je povinný pro výstup určitých zvukových formátů, což omezuje multimediální nastavení.
- ^ Chcete-li napájet více než dva displeje, další panely musí mít nativní DisplayPort Podpěra, podpora.[25] Alternativně lze použít aktivní adaptéry DisplayPort-to-DVI / HDMI / VGA.
- ^ A b DRM (Správce přímého vykreslování ) je součástí jádra Linuxu. Podpora v této tabulce odkazuje na nejnovější verzi.
PAŽE
Zbraně Bifrost mikroarchitektura, jak je implementována v Mali-G71,[30] plně vyhovuje hardwarovým specifikacím HSA 1.1. Od června 2016[Aktualizace]Společnost ARM neoznámila softwarovou podporu, která by tuto hardwarovou funkci využívala.
Viz také
- Univerzální výpočet na grafických procesorových jednotkách (GPGPU)
- Nestejnoměrný přístup do paměti (NUMA)
- OpenMP
- Sdílená paměť
- Nulové kopírování
Reference
- ^ Tarun Iyer (30. dubna 2013). „AMD představuje svoji technologii heterogenního přístupu k jednotné paměti (hUMA)“. Tomův hardware.
- ^ A b George Kyriazis (30. srpna 2012). Heterogenní systémová architektura: Technický přehled (PDF) (Zpráva). AMD. Archivovány od originál (PDF) dne 28. března 2014. Citováno 26. května 2014.
- ^ „Co je to heterogenní systémová architektura (HSA)?“. AMD. Archivovány od originál dne 21. června 2014. Citováno 23. května 2014.
- ^ Joel Hruska (26. srpna 2013). „Nastavení HSAIL: AMD vysvětluje budoucnost spolupráce CPU / GPU“. ExtremeTech. Ziff Davis.
- ^ Linaro. „LCE13: Heterogeneous System Architecture (HSA) on ARM“. slideshare.net.
- ^ A b „Heterogenní systémová architektura: účel a výhled“. gpuscience.com. 9. listopadu 2012. Archivovány od originál dne 1. února 2014. Citováno 24. května 2014.
- ^ „Heterogenní systémová architektura: Vícejádrové zpracování obrazu pomocí kombinace prvků CPU a GPU“. Integrovaný výpočetní design. Citováno 23. května 2014.
- ^ „Mikroarchitektura Kaveri“. SemiAccurate. 15. ledna 2014.
- ^ Michael Larabel (21. července 2014). „Ovladač AMDKFD se stále vyvíjí pro open-source HSA v systému Linux“. Phoronix. Citováno 21. ledna 2015.
- ^ A b „Linux kernel 3.19, Section 1.3. HSA driver for AMD GPU devices“. kernelnewbies.org. 8. února 2015. Citováno 12. února 2015.
- ^ „HSA-Runtime-Reference-Source / README.md at master“. github.com. 14. listopadu 2014. Citováno 12. února 2015.
- ^ „Linuxové jádro 4.14 oznámeno se zabezpečeným šifrováním paměti a dalšími“. 13. listopadu 2017.
- ^ Alex Woodie (26. srpna 2013). „Nadace HSA usiluje o posílení schopnosti GPU v Javě“. HPCwire.
- ^ „Bolt on github“.
- ^ AMD GPUOpen (19. dubna 2016). „CodeXL 2.0 obsahuje HSA profiler“.
- ^ „AMD oznamuje APU 7. generace: Rypadlo mk2 v Bristol Ridge a Stoney Ridge pro notebooky“. 31. května 2016. Citováno 3. ledna 2020.
- ^ "AMD Mobile" Carrizo "Rodina APU navržená tak, aby poskytla výrazný skok ve výkonu, energetickou účinnost v roce 2015" (Tisková zpráva). 20. listopadu 2014. Citováno 16. února 2015.
- ^ „Průvodce srovnáním mobilních procesorů Rev. 13.0 Strana 5: Úplný seznam mobilních procesorů AMD“. TechARP.com. Citováno 13. prosince 2017.
- ^ A b „GPU AMD VEGA10 a VEGA11 spatřeny v ovladači OpenCL“. VideoCardz.com. Citováno 6. června 2017.
- ^ Cutress, Ian (1. února 2018). „Zen Cores and Vega: Ryzen APUs for AM4 - AMD Tech Day at CES: 2018 Roadmap Revealed, with Ryzen APUs, Zen + on 12nm, Vega on 7nm“. Anandtech. Citováno 7. února 2018.
- ^ Larabel, Michael (17. listopadu 2017). „Radeon VCN Encode Support Lands in Mesa 17.4 Git“. Phoronix. Citováno 20. listopadu 2017.
- ^ Liu, Leo (4. září 2020). "Přidat podporu dekódování Renoir VCN". Citováno 11. září 2020.
Má stejný blok VCN2.x jako Navi1x
- ^ Tony Chen; Jason Greaves, „Architektura AMD Graphics Core Next (GCN)“ (PDF), AMD, vyvoláno 13. srpna 2016
- ^ „Technický pohled na architekturu Kaveri společnosti AMD“. Polopřesné. Citováno 6. července 2014.
- ^ „Jak mohu připojit tři nebo více monitorů ke grafické kartě AMD Radeon ™ HD 5000, HD 6000 a HD 7000?“. AMD. Citováno 8. prosince 2014.
- ^ Airlie, David (26. listopadu 2009). „DisplayPort podporovaný ovladačem KMS začleněný do linuxového jádra 2.6.33“. Citováno 16. ledna 2016.
- ^ "Radeon feature matrix". freedesktop.org. Citováno 10. ledna 2016.
- ^ Deucher, Alexander (16. září 2015). „XDC2015: AMDGPU“ (PDF). Citováno 16. ledna 2016.
- ^ A b Michel Dänzer (17. listopadu 2016). „[OZNAM] xf86-video-amdgpu 1.2.0“. lists.x.org.
- ^ „ARM Bifrost GPU Architecture“. 30. května 2016.
externí odkazy
- Přehled architektury heterogenního systému HSA na Youtube od Vinod Tipparaju v SC13 v listopadu 2013
- HSA a softwarový ekosystém
- 2012 - HSA od Michaela Houstona