An Entity of Type: Thing, from Named Graph: http://dbpedia.org, within Data Space: dbpedia.org:8891

In computing, single program, multiple data (SPMD) is a technique employed to achieve parallelism; it is a subcategory of MIMD. Tasks are split up and run simultaneously on multiple processors with different input in order to obtain results faster. SPMD is the most common style of parallel programming. It is also a prerequisite for research concepts such as active messages and distributed shared memory.

Property Value
dbo:abstract
  • En ciències de la computació, SPMD (acrònim de single program, multiple data, en anglès) és la tècnica més emprada per aconseguir paral·lelisme. SPMD és una subcategoria de MIMD (Multiple Instruction Stream, Multiple Data Stream). SPMD està format per dues característiques que es poden estudiar per separat, la primera és Single Program (SP) el que determina que només es pot assignar un programa o procés a cada node que executi l'aplicació. La segona característica és Multiple Data (MD), que es refereix a la quantitat d'espai (cel·les) que es poden assignar a cada un dels nodes perquè siguin computades. El conjunt de cel·les a assignar per node depèn de l'aplicació, de la quantitat de cel·les i de l'estratègia de subdivisió per assignar-les. Finalment, obtenim que el concepte SPMD és l'assignació d'un conjunt de cel·les de còmput a cada un dels nodes, que executarà el mateix procés. Aquesta tècnica suposa que tots els processos executen el mateix codi, però les dades processades són diferents, és a dir, les tasques són dividides i executades simultàniament en els múltiples processadors disponibles amb diferents seccions de dades (entrades) amb l'objectiu de tenir resultats més ràpids. L'estructura bàsica del SPMD és geomètrica regular amb interacció limitada espacialment. Aquesta estructura permet que les dades es distribueixin uniformement entre els processos on cadascun serà responsable de l'àrea de dades assignada del total de les dades d'entrada. SPMD acostuma a ser eficient si les dades estan ben distribuïdes en els processos, és a dir, si la càrrega de treball o la capacitat de còmput entre els diferents processos és heterogènia, llavors el paradigma necessita estratègies de load balancing (balanceig de càrrega), que permet adaptar la distribució de les dades durant l'execució. (ca)
  • في الحوسبة، SPMD (برنامج واحد، متعدد البيانات) هي تقنية تستخدم لتحقيق التوازي. وهي فئة فرعية من تعليمات متعددة بيانات متعددة MIMD. يتم تقسيم المهام وتشغيلها في وقت واحد على معالجات متعددة ذات مدخلات مختلفة من أجل الحصول على النتائج بطريقة أسرع. ويُعد SPMD النمط الأكثر شيوعًا في البرمجة المتوازية. كما أنه شرط أساسي لمفاهيم البحث مثل الرسائل النشطة والذاكرة المشتركة الموزعة. (ar)
  • Single-Program Multiple-Data (SPMD) ist ein Programmiermodell der Informatik für parallele Hardware wie Mehrprozessorsysteme. Bei SPMD-Programmen führen alle Prozessoren das gleiche Programm mit unterschiedlichen Daten aus. Die SPMD-Formulierung ist übersichtlich und hardwareunspezifisch. Während bei sequentieller Verarbeitung Schleifen in der Größe der Datensätze Adressen erzeugen, wird bei SPMD das Programm so formuliert, dass die Daten für jedes Programm über die Programminstanz-ID adressiert werden könnten. Oft wird erst zur Laufzeit, aufgrund der vorhandenen Hardware (Cache Größe und Assoziativität, SIMD Breite, Prozessoranzahl) und Datensatzgröße, über die Details der Verarbeitung entschieden. Diese Flexibilität hat neben der einfachen Formulierung zur Verbreitung beigetragen. Anwendungsbeispiele für physischen Shared Memory ohne "message passing" sind: "Compute Unified Device Architecture" (CUDA), "Open Computing Language" (OpenCL), "Intel SPMD Program Compiler" (ISPC), "Unified Parallel C" und Shader. (de)
  • En computación, SPMD (single program, multiple data o un programa, múltiples datos) es una técnica empleada para lograr paralelismo; considerado una subcategoría de MIMD. Las tareas son separadas y ejecutadas simultáneamente en múltiples procesadores con diferentes entradas para obtener los resultados con mayor rapidez. SPMD es el estilo más común de programación paralela.​ Es también un prerrequisito para las definiciones investigativas tales como mensajes activos y memoria compartida distribuida. (es)
  • In computing, single program, multiple data (SPMD) is a technique employed to achieve parallelism; it is a subcategory of MIMD. Tasks are split up and run simultaneously on multiple processors with different input in order to obtain results faster. SPMD is the most common style of parallel programming. It is also a prerequisite for research concepts such as active messages and distributed shared memory. (en)
  • Il Single Program Multiple Data è una tecnica di programmazione secondo il quale tutti i processi eseguono lo stesso programma, ognuno su dati diversi; la distinzione nelle esecuzioni, tra processi diversi, avviene differenziando il flusso del programma, in base al rank locale del processo. È una particolare tecnica di programmazione in cui un singolo programma è eseguito da più processi contemporaneamente, ma ogni processo è in grado di operare su dati differenti. Nello stesso istante i processi possono eseguire sia la stessa istruzione che istruzioni diverse. Ovviamente il programma conterrà opportune istruzioni che permettono di eseguire solamente parti del codice e/o di operare su un sottoinsieme dei dati. Può essere realizzato mediante diversi modelli di programmazione, e tutti gli eseguibili partono contemporaneamente. (it)
  • В программировании, SPMD (single program, multiple data - единая программа, множество данных) является методом, используемым для достижения параллелизма; это подкатегория MIMD-класса вычислительных систем в классификации Флинна. В данной категории задачи разделены и работают одновременно на нескольких процессорах с различными входными данными с целью более быстрого получения результатов. SPMD является наиболее распространенным стилем параллельного программирования. Он также является предпосылкой для исследования таких концепций, как активные сообщения и распределенная разделяемая память. (ru)
  • SPMD (single program, multiple data - одна програма, багато потоків даних) — метод у комп’ютерних науках, який використовується для досягнення паралелізму; Він належить до підкатегорії MIMD. Задача розділена і виконується одночасно на декількох процесорах, (задля отримання результату швидше). SPMD – це також найпоширеніший спосіб паралельного програмування.Також це передумова для дослідження таких наукових концепцій, як активні повідомлення та спільна розподілена пам’ять. (uk)
dbo:wikiPageExternalLink
dbo:wikiPageID
  • 1081527 (xsd:integer)
dbo:wikiPageLength
  • 6457 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID
  • 1094004240 (xsd:integer)
dbo:wikiPageWikiLink
dbp:wikiPageUsesTemplate
dcterms:subject
rdfs:comment
  • في الحوسبة، SPMD (برنامج واحد، متعدد البيانات) هي تقنية تستخدم لتحقيق التوازي. وهي فئة فرعية من تعليمات متعددة بيانات متعددة MIMD. يتم تقسيم المهام وتشغيلها في وقت واحد على معالجات متعددة ذات مدخلات مختلفة من أجل الحصول على النتائج بطريقة أسرع. ويُعد SPMD النمط الأكثر شيوعًا في البرمجة المتوازية. كما أنه شرط أساسي لمفاهيم البحث مثل الرسائل النشطة والذاكرة المشتركة الموزعة. (ar)
  • En computación, SPMD (single program, multiple data o un programa, múltiples datos) es una técnica empleada para lograr paralelismo; considerado una subcategoría de MIMD. Las tareas son separadas y ejecutadas simultáneamente en múltiples procesadores con diferentes entradas para obtener los resultados con mayor rapidez. SPMD es el estilo más común de programación paralela.​ Es también un prerrequisito para las definiciones investigativas tales como mensajes activos y memoria compartida distribuida. (es)
  • In computing, single program, multiple data (SPMD) is a technique employed to achieve parallelism; it is a subcategory of MIMD. Tasks are split up and run simultaneously on multiple processors with different input in order to obtain results faster. SPMD is the most common style of parallel programming. It is also a prerequisite for research concepts such as active messages and distributed shared memory. (en)
  • В программировании, SPMD (single program, multiple data - единая программа, множество данных) является методом, используемым для достижения параллелизма; это подкатегория MIMD-класса вычислительных систем в классификации Флинна. В данной категории задачи разделены и работают одновременно на нескольких процессорах с различными входными данными с целью более быстрого получения результатов. SPMD является наиболее распространенным стилем параллельного программирования. Он также является предпосылкой для исследования таких концепций, как активные сообщения и распределенная разделяемая память. (ru)
  • SPMD (single program, multiple data - одна програма, багато потоків даних) — метод у комп’ютерних науках, який використовується для досягнення паралелізму; Він належить до підкатегорії MIMD. Задача розділена і виконується одночасно на декількох процесорах, (задля отримання результату швидше). SPMD – це також найпоширеніший спосіб паралельного програмування.Також це передумова для дослідження таких наукових концепцій, як активні повідомлення та спільна розподілена пам’ять. (uk)
  • En ciències de la computació, SPMD (acrònim de single program, multiple data, en anglès) és la tècnica més emprada per aconseguir paral·lelisme. SPMD és una subcategoria de MIMD (Multiple Instruction Stream, Multiple Data Stream). Aquesta tècnica suposa que tots els processos executen el mateix codi, però les dades processades són diferents, és a dir, les tasques són dividides i executades simultàniament en els múltiples processadors disponibles amb diferents seccions de dades (entrades) amb l'objectiu de tenir resultats més ràpids. (ca)
  • Single-Program Multiple-Data (SPMD) ist ein Programmiermodell der Informatik für parallele Hardware wie Mehrprozessorsysteme. Bei SPMD-Programmen führen alle Prozessoren das gleiche Programm mit unterschiedlichen Daten aus. Die SPMD-Formulierung ist übersichtlich und hardwareunspezifisch. Anwendungsbeispiele für physischen Shared Memory ohne "message passing" sind: "Compute Unified Device Architecture" (CUDA), "Open Computing Language" (OpenCL), "Intel SPMD Program Compiler" (ISPC), "Unified Parallel C" und Shader. (de)
  • Il Single Program Multiple Data è una tecnica di programmazione secondo il quale tutti i processi eseguono lo stesso programma, ognuno su dati diversi; la distinzione nelle esecuzioni, tra processi diversi, avviene differenziando il flusso del programma, in base al rank locale del processo. (it)
rdfs:label
  • برنامج واحد متعدد البيانات (ar)
  • SPMD (ca)
  • Single-Program Multiple-Data (de)
  • SPMD (es)
  • Single Program Multiple Data (it)
  • Single program, multiple data (en)
  • SPMD (ru)
  • SPMD (uk)
owl:sameAs
prov:wasDerivedFrom
foaf:isPrimaryTopicOf
is dbo:wikiPageRedirects of
is dbo:wikiPageWikiLink of
is foaf:primaryTopic of
Powered by OpenLink Virtuoso    This material is Open Knowledge     W3C Semantic Web Technology     This material is Open Knowledge    Valid XHTML + RDFa
This content was extracted from Wikipedia and is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License