A parallel programming model is a set of software technologies to express parallel algorithms and match applications with the underlying parallel systems. It encloses the areas of applications, programming languages, compilers, libraries, communications systems, and parallel I/O. Due to the difficulties in automatic parallelization today, people have to choose a proper parallel programming model or a form of mixture of them to develop their parallel applications on a particular platform.

PropertyValue
dbpprop:abstract
  • A parallel programming model is a set of software technologies to express parallel algorithms and match applications with the underlying parallel systems. It encloses the areas of applications, programming languages, compilers, libraries, communications systems, and parallel I/O. Due to the difficulties in automatic parallelization today, people have to choose a proper parallel programming model or a form of mixture of them to develop their parallel applications on a particular platform. Parallel models are implemented in several ways: as libraries invoked from traditional sequential languages, as language extensions, or complete new execution models. They are also roughly categorized for two kinds of systems: shared-memory system and distributed-memory system, though the lines between them are largely blurred nowadays. A programming model is usually judged by its expressibility and simplicity, which are by all means conflicting factors. The ultimate goal is to improve productivity of programming.
  • Paralelní programování je vědní disciplína informatiky zabývající se programováním paralelních aplikací na paralelních počítačích.
  • 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.
  • Распараллеливание программ — процесс адаптации алгоритмов, записанных в виде программ, для их эффективного исполнения на вычислительной системе параллельной архитектуры (в последнее время, как правило, на многопроцессорной вычислительной системе). Заключается либо в переписывании программ на специальный язык, описывающий параллелизм и понятный трансляторам целевой вычислительной системы, либо к вставке специальной разметки. Распараллеливание может быть ручным, автоматизированным и полуавтоматизированным. Для оценки эффективности его качества применяются следующие критерии: Ускорение <math>S_p = T_1 /T_p</math>, где <math>T_p</math> — время исполнения распараллеленной программы на <math>p</math> процессорах, <math>T_1</math> — время исполнения исходной программы. В идеальном случае (отсутствие накладных расходов на организацию параллелизма) равна <math>p</math>. Загруженность <math>S_p/p=T_1/pT_p</math>, показывающая долю использования процессоров. В идеальном случае равна 1, или 100 %. Эта величина зачастую гораздо более наглядно характеризует эффективность параллелизма в серии испытаний при разных <math>p</math>, чем <math>S_p</math>, особенно на графиках. При распараллеливании важно учитывать не только формальный параллелизм структуры алгоритма, но и то, что обменные операции в параллельных ЭВМ происходят, как правило, значительно медленнее арифметических. С этим связано существование львиной доли накладных расходов на организацию параллелизма.
dbpprop:hasPhotoCollection
dbpprop:reference
rdf:type
rdfs:comment
  • A parallel programming model is a set of software technologies to express parallel algorithms and match applications with the underlying parallel systems. It encloses the areas of applications, programming languages, compilers, libraries, communications systems, and parallel I/O. Due to the difficulties in automatic parallelization today, people have to choose a proper parallel programming model or a form of mixture of them to develop their parallel applications on a particular platform.
  • Paralelní programování je vědní disciplína informatiky zabývající se programováním paralelních aplikací na paralelních počítačích.
  • 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.
  • Распараллеливание программ — процесс адаптации алгоритмов, записанных в виде программ, для их эффективного исполнения на вычислительной системе параллельной архитектуры (в последнее время, как правило, на многопроцессорной вычислительной системе).
rdfs:label
  • Parallel programming model
  • Paralelní programování
  • Modelo de programação paralela
  • Распараллеливание программ
owl:sameAs
skos:subject
foaf:page
is dbpprop:redirect of
is owl:sameAs of