Parallel programming model

http://dbpedia.org/resource/Parallel_programming_model an entity of type: Abstraction100002137

Paralelní programování je v informatice označení konceptu, který umožňuje naprogramovat úlohy, které jsou schopny paralelního (současného) běhu. Paralelní programování je hodnoceno podle toho, jak dobře dokáže různé problémy popsat a jakého výkonu je možné dosáhnout na různých počítačových platformách. Implementace paralelního programování může být v podobě knihoven pro tradiční sekvenční programovací jazyky, ve formě rozšíření stávajícího programovacího jazyka nebo úplně nový přístup (programovací jazyk). rdf:langString
Parallele Programmierung ist ein Programmierparadigma. Es umfasst zum einen Methoden, ein Computerprogramm in einzelne Teilstücke aufzuteilen, die nebenläufig ausgeführt werden können, zum anderen Methoden, nebenläufige Programmabschnitte zu synchronisieren. Dies steht im Gegensatz zur klassischen, sequentiellen (oder seriellen) Programmierung. Ein Vorteil der Parallelen Programmierung ist neben möglicher schnellerer Programmausführung (bspw. bei Nutzung mehrerer Prozessorkerne) die Möglichkeit, das typische Alltagsphänomen Nebenläufigkeit direkt in Programmen abzubilden, was zu einfacherem, verständlicherem Quelltext führen kann. Ein Nachteil ist, dass das Laufzeitverhalten paralleler Algorithmen schwieriger nachvollziehbar sein kann als das eines äquivalenten sequentiellen Algorithmus. rdf:langString
В обчисленнях, Модель паралельного програмування є абстракцією архітектури паралельного комп'ютера, з допомогою якої зручно виражати алгоритми і їх компонування в програмах. Значення моделі програмування можна судити про його спільні ознаки : наскільки добре цілий ряд різних проблем може бути виражений для безлічі різних архітектур, і його продуктивність. Наскільки ефективно скомпільовані програми можуть виконуватись. Реалізація паралельної програми, модель може приймати форму бібліотеки яка викликається з послідовної мови, як доповнення до існуючої мови, або як абсолютно нова мова. rdf:langString
在计算机科学中,并行编程模型(Parallel programming model)是并行计算机架构的抽象化,通过它可方便的表达算法和它们在程序中的合成。判别编程模型的价值可以通过它的通用性:在各种不同架构上能表达多大范围的不同问题,和它的性能:编译的程序在执行时有多高的效率。并行编程模型的实现形式可以是从“顺序编程”语言中调用的函式库,作为现存语言的扩展,或作为全新的语言。 围绕特定编程模型的共识是很重要的,这可导致建造不同的并行计算机来支持这个模型,从而促进软件的可移植性。在这个意义上,编程模型被称为在硬件和软件之间的。 rdf:langString
En informàtica, un model de programació paral·lela és una abstracció de l'arquitectura informàtica paral·lela, amb la qual cosa és convenient expressar algorismes i la seva composició en programes. El valor d'un model de programació pot ser jutjat per la seva generalitat, es pot expressar una sèrie de problemes diferents per a una varietat de arquitectures diferents, i el seu rendiment, amb quina eficiència poden executar-se. La implementació d'un model de programació paral·lel pot prendre la forma d'una biblioteca invocada a partir d'un llenguatge seqüencial, com a extensió a un llenguatge existent o com un llenguatge completament nou. rdf:langString
En los programas informáticos, un modelo de programación paralela es un modelo para escribir programas paralelos los cuales pueden ser compilados y ejecutados. El valor de un modelo de programación puede ser juzgado por su generalidad (Si las soluciones ofrecidas son óptimas a comparación de diferentes arquitecturas o soluciones existentes), y su rendimiento (Eficiencia, precisión o velocidad de la ejecución). La implementación de un modelo de programación puede tomar varias formas, tales como bibliotecas invocadas desde lenguajes secuenciales tradicionales, extensiones del lenguaje, o nuevos modelos completos de ejecución. rdf:langString
In computing, a parallel programming model is an abstraction of parallel computer architecture, with which it is convenient to express algorithms and their composition in programs. The value of a programming model can be judged on its generality: how well a range of different problems can be expressed for a variety of different architectures, and its performance: how efficiently the compiled programs can execute. The implementation of a parallel programming model can take the form of a library invoked from a sequential language, as an extension to an existing language, or as an entirely new language. rdf:langString
O modelo de programação paralela é um conjunto de tecnologias de software para expressar algoritmos paralelos e criar aplicações compatíveis com sistemas que suportam a computação paralela. Isso inclui as áreas de aplicações, linguagens de programação, compiladores, biblioteca (computação), sistemas de comunicação e I/O paralelo. Devido a dificuldades da atual paralelização automática, pessoas tem que escolher um modelo de programação paralela apropriado ou uma forma de mistura deles para desenvolver suas aplicações sobre uma plataforma paralela. rdf:langString
Parallellprogrammering är en teknik för att parallellisera t.ex. ett datorsystem. Programpråk som stödjer parallellprogrammering är t.ex. Ada, Java, Erlang, Pascal, och Modula. Hello World i Ada i parallellprogram kan se ut: task Hello_World_Line_1; task body Hello_World_Line_1 isbegin loop delay 3.0; Put_Line("Hello World Line 1"); end loop;end Hello_World_Line_1;task Hello_World_Line_2; task body Hello_World_Line_2 isbegin loop delay 5.0; Put_Line("Hello World Line 2"); end loop;end Hello_World_Line_2; Edsger Dijkstra, och var berömda inom parallellprogrammering. rdf:langString
Розпарале́лювання програ́м — процес адаптації алгоритмів, записаних у вигляді програм, для їх ефективного виконання на обчислювальній системі паралельної архітектури (останнім часом, як правило, на багатопроцесорній обчислювальній системі). Полягає або в переписуванні програм на спеціальну мову, яка описує паралелізм і яку розуміють транслятори цільової обчислювальної системи, або до вставки спеціальної розмітки (наприклад, інструкцій MPI або OpenMP). Розпаралелювання може бути ручним, автоматизованим або напівавтоматизованим. Щоб оцінити його якість застосовують наступні критерії: rdf:langString
Распараллеливание программ — процесс адаптации алгоритмов, записанных в виде программ, для их эффективного исполнения на вычислительной системе параллельной архитектуры (в последнее время, как правило, на многопроцессорной вычислительной системе). Заключается либо в переписывании программ на специальный язык, описывающий параллелизм и понятный трансляторам целевой вычислительной системы, либо к вставке специальной разметки (например, инструкций MPI или OpenMP). rdf:langString
rdf:langString Model de programació paral·lela
rdf:langString Paralelní programování
rdf:langString Parallele Programmierung
rdf:langString Modelo de programación paralela
rdf:langString Parallel programming model
rdf:langString Modelo de programação paralela
rdf:langString Распараллеливание программ
rdf:langString Parallellprogrammering
rdf:langString Модель паралельного програмування
rdf:langString Розпаралелювання програм
rdf:langString 并行编程模型
xsd:integer 2242375
xsd:integer 1068473911
rdf:langString Paralelní programování je v informatice označení konceptu, který umožňuje naprogramovat úlohy, které jsou schopny paralelního (současného) běhu. Paralelní programování je hodnoceno podle toho, jak dobře dokáže různé problémy popsat a jakého výkonu je možné dosáhnout na různých počítačových platformách. Implementace paralelního programování může být v podobě knihoven pro tradiční sekvenční programovací jazyky, ve formě rozšíření stávajícího programovacího jazyka nebo úplně nový přístup (programovací jazyk).
rdf:langString En informàtica, un model de programació paral·lela és una abstracció de l'arquitectura informàtica paral·lela, amb la qual cosa és convenient expressar algorismes i la seva composició en programes. El valor d'un model de programació pot ser jutjat per la seva generalitat, es pot expressar una sèrie de problemes diferents per a una varietat de arquitectures diferents, i el seu rendiment, amb quina eficiència poden executar-se. La implementació d'un model de programació paral·lel pot prendre la forma d'una biblioteca invocada a partir d'un llenguatge seqüencial, com a extensió a un llenguatge existent o com un llenguatge completament nou. Per entendre la diferència que hi ha entre els models de programació seqüencial i paral·lel, en farem una breu descripció de cadascun d'ells: * Computació sèrie: Es diu que un programa s'executa de forma seqüencial quan tenim un problema que es descompon en instruccions discretes, on aquestes instruccions s'executen una rere l'altra. Aquestes instruccions s'executen en un sol processador el qual solament pot executar una instrucció en qualsevol moment. * Computació paral·lela: Es diu que un programa s'executa de forma paral·lela quan utilitza de forma simultània múltiples recursos per a resoldre un problema. Per aconseguier-ho, el problema s'hha de dividir en parts discretes que es poden resoldre simultàniament. Cada part del problema es descompon en una sèrie d'instruccions on aquestes instruccions s'executen de forma simultània en diferents processadors. Per a que un programa s'executi correctament de forma paral·lela, s'utilitzen també mecanismes de control i de coordinació. És important que hi hagi un consentiment entre cada un dels models de programació, ja que permet que el software desenvolupat pugui executar-se en diferents arquitectures. Per arquitectures de programació seqüencial es puguin utilitzar el model de Von Neumann, ja que proporcionin un pont eficaç entre hardware i software, el que significa que llenguatges d'alt nivell poden compilar-se eficientment i es poden implementar de manera eficient en el hardware.
rdf:langString Parallele Programmierung ist ein Programmierparadigma. Es umfasst zum einen Methoden, ein Computerprogramm in einzelne Teilstücke aufzuteilen, die nebenläufig ausgeführt werden können, zum anderen Methoden, nebenläufige Programmabschnitte zu synchronisieren. Dies steht im Gegensatz zur klassischen, sequentiellen (oder seriellen) Programmierung. Ein Vorteil der Parallelen Programmierung ist neben möglicher schnellerer Programmausführung (bspw. bei Nutzung mehrerer Prozessorkerne) die Möglichkeit, das typische Alltagsphänomen Nebenläufigkeit direkt in Programmen abzubilden, was zu einfacherem, verständlicherem Quelltext führen kann. Ein Nachteil ist, dass das Laufzeitverhalten paralleler Algorithmen schwieriger nachvollziehbar sein kann als das eines äquivalenten sequentiellen Algorithmus.
rdf:langString En los programas informáticos, un modelo de programación paralela es un modelo para escribir programas paralelos los cuales pueden ser compilados y ejecutados. El valor de un modelo de programación puede ser juzgado por su generalidad (Si las soluciones ofrecidas son óptimas a comparación de diferentes arquitecturas o soluciones existentes), y su rendimiento (Eficiencia, precisión o velocidad de la ejecución). La implementación de un modelo de programación puede tomar varias formas, tales como bibliotecas invocadas desde lenguajes secuenciales tradicionales, extensiones del lenguaje, o nuevos modelos completos de ejecución. Es importante que haya un consenso entre cada uno de los modelos de programación, ya que permite que el software desarrollado pueda ejecutarse en diferentes arquitecturas. Para arquitecturas de programación secuencial se puede utilizar el modelo de von Neumann, ya que proporciona un puente eficaz entre hardware y software, lo que significa que lenguajes de alto nivel pueden compilarse eficientemente y se pueden implementar de manera eficiente en el hardware.​
rdf:langString In computing, a parallel programming model is an abstraction of parallel computer architecture, with which it is convenient to express algorithms and their composition in programs. The value of a programming model can be judged on its generality: how well a range of different problems can be expressed for a variety of different architectures, and its performance: how efficiently the compiled programs can execute. The implementation of a parallel programming model can take the form of a library invoked from a sequential language, as an extension to an existing language, or as an entirely new language. Consensus around a particular programming model is important because it leads to different parallel computers being built with support for the model, thereby facilitating portability of software. In this sense, programming models are referred to as bridging between hardware and software.
rdf:langString O modelo de programação paralela é um conjunto de tecnologias de software para expressar algoritmos paralelos e criar aplicações compatíveis com sistemas que suportam a computação paralela. Isso inclui as áreas de aplicações, linguagens de programação, compiladores, biblioteca (computação), sistemas de comunicação e I/O paralelo. Devido a dificuldades da atual paralelização automática, pessoas tem que escolher um modelo de programação paralela apropriado ou uma forma de mistura deles para desenvolver suas aplicações sobre uma plataforma paralela. Modelos de programação paralela são implementados de diversas maneiras: como bibliotecas invocadas de linguagens de programação seqüencial, extensão de linguagens, ou novos modelos de execução. Eles também são categorizados a grosso modo em 2 tipos de sistemas: Memória compartilhada e sistemas de memória distribuída, apesar das linhas entre eles estarem embaçadas hoje em dia. Um Modelo de programação é geralmente julgado por sua clareza e simplicidade, fatores os quais são conflitantes. O último objetivo é aumentar a produtividade da programação.
rdf:langString Parallellprogrammering är en teknik för att parallellisera t.ex. ett datorsystem. Programpråk som stödjer parallellprogrammering är t.ex. Ada, Java, Erlang, Pascal, och Modula. Hello World i Ada i parallellprogram kan se ut: task Hello_World_Line_1; task body Hello_World_Line_1 isbegin loop delay 3.0; Put_Line("Hello World Line 1"); end loop;end Hello_World_Line_1;task Hello_World_Line_2; task body Hello_World_Line_2 isbegin loop delay 5.0; Put_Line("Hello World Line 2"); end loop;end Hello_World_Line_2; Edsger Dijkstra, och var berömda inom parallellprogrammering. Denna datorrelaterade artikel saknar väsentlig information. Du kan hjälpa till genom att lägga till den.
rdf:langString Распараллеливание программ — процесс адаптации алгоритмов, записанных в виде программ, для их эффективного исполнения на вычислительной системе параллельной архитектуры (в последнее время, как правило, на многопроцессорной вычислительной системе). Заключается либо в переписывании программ на специальный язык, описывающий параллелизм и понятный трансляторам целевой вычислительной системы, либо к вставке специальной разметки (например, инструкций MPI или OpenMP). Распараллеливание может быть ручным, автоматизированным и полуавтоматизированным. Для оценки эффективности его качества применяются следующие критерии: * Ускорение , где — время исполнения распараллеленной программы на процессорах, — время исполнения исходной программы. В идеальном случае (отсутствие накладных расходов на организацию параллелизма) равна . * Загруженность , показывающая долю использования процессоров. В идеальном случае равна 1, или 100 %. Эта величина зачастую гораздо более наглядно характеризует эффективность параллелизма в серии испытаний при разных , чем , особенно на графиках. При распараллеливании важно учитывать не только формальный параллелизм структуры алгоритма, но и то, что обменные операции в параллельных ЭВМ происходят, как правило, значительно медленнее арифметических. С этим связано существование львиной доли накладных расходов на организацию параллелизма.
rdf:langString В обчисленнях, Модель паралельного програмування є абстракцією архітектури паралельного комп'ютера, з допомогою якої зручно виражати алгоритми і їх компонування в програмах. Значення моделі програмування можна судити про його спільні ознаки : наскільки добре цілий ряд різних проблем може бути виражений для безлічі різних архітектур, і його продуктивність. Наскільки ефективно скомпільовані програми можуть виконуватись. Реалізація паралельної програми, модель може приймати форму бібліотеки яка викликається з послідовної мови, як доповнення до існуючої мови, або як абсолютно нова мова.
rdf:langString 在计算机科学中,并行编程模型(Parallel programming model)是并行计算机架构的抽象化,通过它可方便的表达算法和它们在程序中的合成。判别编程模型的价值可以通过它的通用性:在各种不同架构上能表达多大范围的不同问题,和它的性能:编译的程序在执行时有多高的效率。并行编程模型的实现形式可以是从“顺序编程”语言中调用的函式库,作为现存语言的扩展,或作为全新的语言。 围绕特定编程模型的共识是很重要的,这可导致建造不同的并行计算机来支持这个模型,从而促进软件的可移植性。在这个意义上,编程模型被称为在硬件和软件之间的。
rdf:langString Розпарале́лювання програ́м — процес адаптації алгоритмів, записаних у вигляді програм, для їх ефективного виконання на обчислювальній системі паралельної архітектури (останнім часом, як правило, на багатопроцесорній обчислювальній системі). Полягає або в переписуванні програм на спеціальну мову, яка описує паралелізм і яку розуміють транслятори цільової обчислювальної системи, або до вставки спеціальної розмітки (наприклад, інструкцій MPI або OpenMP). Розпаралелювання може бути ручним, автоматизованим або напівавтоматизованим. Щоб оцінити його якість застосовують наступні критерії: * Прискорення , де — час виконання розпаралеленої програми на процесорах, — час виконання вхідної програми. В ідеальному випадку (відсутність накладних витрат на організацію паралелізму) дорівнює . * Завантаженість , яка показує долю використання процесорів. В ідеальному випадку дорівнює 1, або 100 %. Ця величина, як правило, значно наочніше характеризує ефективність паралелізму в серії випробувань при різних , ніж , особливо на графіках. При розпаралелюванні важливо брати до уваги не лише формальний паралелізм структури алгоритму, але й те, що обмінні операції в паралельних комп'ютерах є, як правило, набагато повільнішими від арифметичних. З цим пов'язане існування левової частки накладних витрат на організацію паралелізму.
xsd:nonNegativeInteger 12311

data from the linked data cloud