About: Explicit data graph execution     Goto   Sponge   NotDistinct   Permalink

An Entity of Type : yago:Whole100003553, within Data Space : dbpedia.org associated with source document(s)
QRcode icon
http://dbpedia.org/describe/?url=http%3A%2F%2Fdbpedia.org%2Fresource%2FExplicit_data_graph_execution

Explicit data graph execution, or EDGE, is a type of instruction set architecture (ISA) which intends to improve computing performance compared to common processors like the Intel x86 line. EDGE combines many individual instructions into a larger group known as a "hyperblock". Hyperblocks are designed to be able to easily run in parallel.

AttributesValues
rdf:type
rdfs:label
  • Explicit data graph execution (en)
  • Explicit Data Graph Execution (it)
  • Explicit Data Graph Execution (ja)
  • Explicit Data Graph Execution (ru)
  • Explicit Data Graph Execution (uk)
rdfs:comment
  • Explicit Data Graph Execution あるいは EDGE とは、命令セットアーキテクチャ (ISA) であり、個々の命令を結合して「ハイパーブロック」と呼ばれる容易に並列実行可能なグループにまとめ、膨大な数の実行ユニットで実行させることで、一般的なプロセッサ(x86など)に対して演算性能を大きく向上させることを目指している。現代的なCPU設計における並列実行は、8個程度の実行ユニットと1~4個程度のコアで頭打ちになっているが、EDGE の設計では数百個のユニットを内部的に持てるようにし、これまでの設計に対して数百倍の高速化を実現しようとしている。EDGE の概念は2012年までに1チップで1TFLOPSを実現させることを目指した米国国防高等研究計画局の Polymorphous Computing Architectures プログラムの下、テキサス大学オースティン校が牽引している。 (ja)
  • EDGE (англ. explicit data graph execution, рус. выполнение заданных графов данных) — представляет собой тип архитектуры набора команд, который предназначен для повышения производительности вычислений по сравнению с обычными процессорами, такими как линейка Intel x86. EDGE объединяет множество отдельных инструкций в большую группу, известную как «гиперблок»; такие гиперблоки спроектированы так, чтобы можно было легче работать параллельно. (ru)
  • Explicit data graph execution, or EDGE, is a type of instruction set architecture (ISA) which intends to improve computing performance compared to common processors like the Intel x86 line. EDGE combines many individual instructions into a larger group known as a "hyperblock". Hyperblocks are designed to be able to easily run in parallel. (en)
  • Explicit Data Graph Execution o EDGE è un instruction set che invece di utilizzare il tradizionale approccio istruzione/registro tipico delle architetture RISC e CISC segue una nuova strada. I processori basati su EDGE dividono i programmi in blocchi base, questi blocchi sono dei gruppi di istruzioni che lavorano su operandi comuni e che non hanno al loro interno condizioni di salto o altre condizioni che fermino il flusso di istruzioni. Questi blocchi vengono distribuiti all'interno di unità che li processano in modo indipendente, i risultati vengono passati ai blocchi che ne necessitano per continuare l'elaborazione. La distribuzione dei blocchi viene effettuata in modo dinamico e questa filosofia di esecuzione permette di sviluppare programmi che non devono costantemente accedere ai reg (it)
  • Explicit data graph execution, явне виконання графу даних ( EDGE) - це тип архітектури набору команд (ISA), який має на меті покращити обчислювальну продуктивність у порівнянні зі звичайними процесорами, такими як родина Intel x86. EDGE поєднує багато індивідуальних інструкцій у більшу групу, яку називають "гіперблок". Гіперблоки спроектовані для того, щоб можна було реалізувати паралельне виконання інструкцій. (uk)
dcterms:subject
Wikipage page ID
Wikipage revision ID
Link from a Wikipage to another Wikipage
Link from a Wikipage to an external page
sameAs
dbp:wikiPageUsesTemplate
has abstract
  • Explicit data graph execution, or EDGE, is a type of instruction set architecture (ISA) which intends to improve computing performance compared to common processors like the Intel x86 line. EDGE combines many individual instructions into a larger group known as a "hyperblock". Hyperblocks are designed to be able to easily run in parallel. Parallelism of modern CPU designs generally starts to plateau at about eight internal units and from one to four "cores", EDGE designs intend to support hundreds of internal units and offer processing speeds hundreds of times greater than existing designs. Major development of the EDGE concept had been led by the University of Texas at Austin under DARPA's Polymorphous Computing Architectures program, with the stated goal of producing a single-chip CPU design with 1 TFLOPS performance by 2012, which has yet to be realized as of 2018. (en)
  • Explicit Data Graph Execution あるいは EDGE とは、命令セットアーキテクチャ (ISA) であり、個々の命令を結合して「ハイパーブロック」と呼ばれる容易に並列実行可能なグループにまとめ、膨大な数の実行ユニットで実行させることで、一般的なプロセッサ(x86など)に対して演算性能を大きく向上させることを目指している。現代的なCPU設計における並列実行は、8個程度の実行ユニットと1~4個程度のコアで頭打ちになっているが、EDGE の設計では数百個のユニットを内部的に持てるようにし、これまでの設計に対して数百倍の高速化を実現しようとしている。EDGE の概念は2012年までに1チップで1TFLOPSを実現させることを目指した米国国防高等研究計画局の Polymorphous Computing Architectures プログラムの下、テキサス大学オースティン校が牽引している。 (ja)
  • Explicit Data Graph Execution o EDGE è un instruction set che invece di utilizzare il tradizionale approccio istruzione/registro tipico delle architetture RISC e CISC segue una nuova strada. I processori basati su EDGE dividono i programmi in blocchi base, questi blocchi sono dei gruppi di istruzioni che lavorano su operandi comuni e che non hanno al loro interno condizioni di salto o altre condizioni che fermino il flusso di istruzioni. Questi blocchi vengono distribuiti all'interno di unità che li processano in modo indipendente, i risultati vengono passati ai blocchi che ne necessitano per continuare l'elaborazione. La distribuzione dei blocchi viene effettuata in modo dinamico e questa filosofia di esecuzione permette di sviluppare programmi che non devono costantemente accedere ai registri per scambiare dati tra i blocchi, questo elimina un collo di bottiglia presente nei microprocessori classici. Questa tipologia di processore dividendo il programma in blocchi indipendenti dimostra una maggior capacità di eseguire codice parallelo. Il set di istruzioni EDGE definisce una serie di istruzioni atte a gestire i singoli blocchi, il set di istruzione gestisce la codifica dei dati all'interno del blocco al fine di ridurre le dipendenze dai dati (tramite l'esecuzione predicativa) e permette di specificare le dipendenze tra i blocchi. I dati sono utilizzati per definire il flusso di controllo delle istruzioni, i dati definiscono un grafico delle dipendenze che il processore deve soddisfare durante l'esecuzione. Le singole istruzioni definite con EDGE sono mediamente più costose di quelle definite da un processore RISC o CISC ma il maggior costo viene mitigato con l'utilizzo di blocchi mediamente grandi (l'implementazione di EDGE utilizza blocchi di 1024 istruzioni) e con la possibilità di utilizzare molte unità parallele di calcolo. Il set di istruzioni EDGE utilizza come elemento base i blocchi e ogni blocco viene mappati in una singola unità di esecuzione. I singoli blocchi non hanno al loro interno istruzioni di controllo del flusso, queste intervengono solo tra i blocchi, comunque i blocchi possono avere delle istruzioni predicative al fine poter inserire all'interno dei blocchi le istruzioni di flusso più comuni (come gli IF). Il grafo che definisce l'esecuzione del programma è definito con le relazioni di concorrenza tra i blocchi, queste relazioni specificano il flusso dei dati da un blocco a un altro o da un blocco a un'area di memoria comune. Ogni blocco può essere un singolo programma sequenziale o un programma SIMD. Il compilatore raccoglie in blocchi le istruzioni che utilizzano gli stessi dati e pone le istruzioni che necessitano di risultato proveniente da altri blocchi vicino a questi al fine di ridurre al minimo il tempo di transito dei dati tra i blocchi. (it)
  • EDGE (англ. explicit data graph execution, рус. выполнение заданных графов данных) — представляет собой тип архитектуры набора команд, который предназначен для повышения производительности вычислений по сравнению с обычными процессорами, такими как линейка Intel x86. EDGE объединяет множество отдельных инструкций в большую группу, известную как «гиперблок»; такие гиперблоки спроектированы так, чтобы можно было легче работать параллельно. (ru)
  • Explicit data graph execution, явне виконання графу даних ( EDGE) - це тип архітектури набору команд (ISA), який має на меті покращити обчислювальну продуктивність у порівнянні зі звичайними процесорами, такими як родина Intel x86. EDGE поєднує багато індивідуальних інструкцій у більшу групу, яку називають "гіперблок". Гіперблоки спроектовані для того, щоб можна було реалізувати паралельне виконання інструкцій. Паралельність сучасних конструкцій центральних процесорів зазвичай реалізується використанням близько восьми внутрішніх блоків і від одного до чотирьох "ядер", конструкція EDGE має намір підтримувати сотні внутрішніх блоків і пропонувати швидкість обробки в сотні разів більшу, ніж існуюча конструкція. Основним внесок в розвиток концепції EDGE вніс Техаський університет в Остіні в рамках програми поліморфних обчислювальних архітектур (DARPA ) із заявленою метою створити до 2012 року одночиповий дизайн процесора з продуктивністю 1 TFLOPS, який ще не реалізований станом на 2018 рік. Архітектури EDGE - це новий клас ISA, заснований на статичному розміщенні, динамічному дизайні завдань. Системи EDGE компілюють вихідний код у форму, що складається із статично виділених гіперблоків, що містять багато окремих інструкцій, сотні чи тисячі. Потім ці гіперблоки динамічно плануються до виконання процесором. Таким чином, EDGE поєднує в собі переваги VLIW-концепції пошуку незалежних даних під час компіляції з суперскалярною RISC-концепцією виконання інструкцій, коли дані для них стануть доступними. У переважній більшості реальних програм зв’язок даних та інструкцій є очевидним та явним. Програми поділяються на невеликі блоки, які називаються підпрограмами, процедурами чи методами (залежно від епохи та мови програмування, що використовується), які, як правило, мають чітко визначені точки входу та виходу, куди дані передаються або отримуються. Ця інформація втрачається, оскільки мова високого рівня перетворюється на значно простіший ISA процесора, але ця інформація настільки корисна, що сучасні компілятори узагальнили поняття як " основний блок ", намагаючись ідентифікувати їх у програмах, одночасно оптимізуючи доступ до пам'яті через регістри . Блок інструкцій не містить команд контролю, але може мати попередні інструкції. Граф кодується за допомогою цих блоків, вказуючи потік даних від одного блоку інструкцій до іншого або до якоїсь області зберігання. Основна ідея EDGE полягає в безпосередній підтримці та роботі з цими блоками на рівні ISA. Оскільки основні блоки отримують доступ до пам'яті чітко визначеними способами, процесор може завантажувати відповідні блоки та планувати їх так, що вихід одного блоку надходить безпосередньо в той, який буде споживати його дані. Це усуває необхідність у глобальному файлі реєстру та спрощує завдання компілятора при плануванні доступу до регістрів програмою в цілому кожному базовому блоку надаються власні локальні регістри, а компілятор оптимізує доступ всередині блоку, що набагато простіше завдання. Системи EDGE мають сильну схожість з мовами потоків даних 1960–1970-их років та 1990-их. Комп’ютери потоку даних виконують програми відповідно до «правила запуску потоку даних», яке передбачає, що інструкція може виконуватися в будь-який час після того, як доступні її операнди. Завдяки ізоляції даних, подібно до EDGE, мови потоків даних за своєю суттю паралельні, і інтерес до них послідував за загальним інтересом до масового паралелізму як рішення загальних обчислювальних проблем. Дослідження, засновані на існуючій на той час технології процесорів, продемонстрували, що машині потоку даних буде важко зберігати достатньо даних у пам'яті центрального процесора, щоб бути широко паралельними, і саме це вузьке місце може вирішити сучасна техніка виготовлення, розмістивши сотні процесорів та їх пам'ять на одній матриці. Ще однією причиною того, що системи потоку даних не набули популярності, є те, що компіляторам того часу було важко працювати із загальнообов’язковими мовами, такими як С ++ . Натомість більшість систем потоку даних використовували спеціальні мови, такі як , що обмежувало їх комерційн е застосуванняй. Десятиліття досліджень та розробки нових компіляторів усунуло багато з цих проблем, і ключова різниця між потоками даних та підходами EDGE полягає в тому, що конструкції EDGE мають намір працювати із загальновживаними мовами. (uk)
gold:hypernym
prov:wasDerivedFrom
page length (characters) of wiki page
foaf:isPrimaryTopicOf
is Link from a Wikipage to another Wikipage of
is Wikipage redirect of
is Wikipage disambiguates of
is foaf:primaryTopic of
Faceted Search & Find service v1.17_git139 as of Feb 29 2024


Alternative Linked Data Documents: ODE     Content Formats:   [cxml] [csv]     RDF   [text] [turtle] [ld+json] [rdf+json] [rdf+xml]     ODATA   [atom+xml] [odata+json]     Microdata   [microdata+json] [html]    About   
This material is Open Knowledge   W3C Semantic Web Technology [RDF Data] Valid XHTML + RDFa
OpenLink Virtuoso version 08.03.3330 as of Mar 19 2024, on Linux (x86_64-generic-linux-glibc212), Single-Server Edition (378 GB total memory, 54 GB memory in use)
Data on this page belongs to its respective rights holders.
Virtuoso Faceted Browser Copyright © 2009-2024 OpenLink Software