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

Concurrent computing is a form of computing in which several computations are executed concurrently—during overlapping time periods—instead of sequentially—with one completing before the next starts. This is a property of a system—whether a program, computer, or a network—where there is a separate execution point or "thread of control" for each process. A concurrent system is one where a computation can advance without waiting for all other computations to complete.

Property Value
dbo:abstract
  • La computació concurrent permet executar diferents tasques simultàniament, les quals poden ser un conjunt de processos d'un mateix programa. A l'hora de la veritat, però, la computació concurrent només pot tenir lloc en una màquina amb més d'un processador. En les màquines d'un sol processador els diferents processos s'executen compartint el temps de processador, però no simultàniament. La programació concurrent posa especial èmfasi en la sincronització de processos i el seu ús compartit de la memòria. La introducció dels processadors multinucli per a ús domèstic ha suposat un problema, ja que la millor manera de programar aquests ordinadors és mitjançant llenguatges de programació que siguin senzills de programar concurrentment. Per desgràcia, la immensa majoria dels llenguatges actuals estan optimitzats per a la , i la majoria dels llenguatges per a treure el màxim profit d'aquests nous processadors encara es troben en desenvolupament. Tenim, però, alguns llenguatges de programació orientats a l'ús industrial que suporten aquest tipus de programació des de fa temps, com és el cas del llenguatge gràfic LabVIEW. (ca)
  • الحوسبة المتزامنة شكل من أشكال الحوسبة حيث تنفذ العمليات الحسابية على فترات زمنية متداخلة أي متزامنة، لا متعاقبة. لغة سي مثال لغة برمجة متزامنه. حيث تقوم على معالجة عدة عمليات حسابية في فترات زمنية متقاطعة، وهو النظام الذي يمكن فيه تنفيذ العمليات بشكل متزامن (أكثر من عملية حسابية بدون انتظار العمليات الأخرى لتتم) وليس بشكل متتابع (واحد تنتهي قبل بداية الأخرى. تُعد الحوسبة التزامنية إحدى خصائص الأنظمة، إنْ كان النظام مجرد برنامج واحد أو حاسوب أو شبكة من الحواسيب. تصنف الحوسبة التزامنية كنمط برمجي على أنها شكل من أشكال البرمجة التركيبية - Modular programming، بمعنى أن يتم تقسيم عملية حسابية ضخمة إلى عدة عمليات حسابية فرعية يمكن تنفيذها بشكل متزامن. عادة ما يتم الخلط بين مفهوم الحوسبة التزامنية والحوسبة المتوازية، رغم أن كلا المفهومين يمكن تعريفهم بتنفيذ عدة عمليات خلال فترة زمنية واحدة. في الحوسبة المتوازية يتم تنفيذ المهام في نفس اللحظة تماماً، فمثلاً لهدف تسريع العمليات الحسابية في المعالجات المتعددة، لا يمكن استخدام الحوسبة المتوازية على معالج واحد، لأنه لا يمكن تنفيذ غير عملية حسابية واحدة في لحظة زمنية واحدة على كل معالج. بالمقابل تقوم الحوسبة التزامنية على معالجة عدة عمليات في وقت زمني واحد على نفس المعالج، ولكن بدْءُ تنفيذها لا يشترط أن يكون في وقت واحد. يمكن تنفيذ العمليات التزامنيّة على معالج واحد من خلال تداخل خطوات التنفيذ بإعطاء كل عملية حاسوبية وقت مخصص لها؛ حيث تبدأ عملية واحدة في الوقت المخصص لها وإذا لم تنتهِ بتلك الفترة يتم إيقافها، وتشغيل عملية أخرى، ولاحقًا يتم إعادة تشغيل العملية الأولى. كما يمكن أن يتم تنفيذ العمليات الحسابية بشكل متوازٍ، من خلال إعطاء كل عملية لمعالج منفصل حتى يعالجها، أو توزيع العمليات الحسابية على شبكة من مختلف الحواسيب، ولكن بشكل عام فإن اللغات البرمجية والأدوات والطرق المستخدمة في البرمجة المتوازية يمكن أن لا تتناسب مع البرمجة التزامنيّة، والعكس صحيح. يعتمد الوقت التي تُنفّذ فيه العملية في النظام المتزامن على جدولة العمليات والمهام، مثلا لو كان لديك المهمة أ والمهمة ب: * ربما يتم تنفيذ العملية أ وإنهائها قبل انتهاء العملية ب، والعكس صحيح. * العملية أ والعملية ب يتم تنفيذهم بشكل متبادل. * العملية أ والعملية ب يتم تنفيذهم بشكل متزامن بنفس اللحظة الزمنية. (ar)
  • Concurrent computing is a form of computing in which several computations are executed concurrently—during overlapping time periods—instead of sequentially—with one completing before the next starts. This is a property of a system—whether a program, computer, or a network—where there is a separate execution point or "thread of control" for each process. A concurrent system is one where a computation can advance without waiting for all other computations to complete. Concurrent computing is a form of modular programming. In its paradigm an overall computation is factored into subcomputations that may be executed concurrently. Pioneers in the field of concurrent computing include Edsger Dijkstra, Per Brinch Hansen, and C.A.R. Hoare. (en)
  • Programazio konkurrentea hainbat ataza interaktibo aldiberean exekutatzea da. Ataza hauek programa bakar batek sortutako prozesu edo multzo bat izan daitezke . Atazak prozesatzeko unitate zentral bakar batean exekutatu ahal dira (multiprogramazioa), hainbat prozesadoretan edo sare batean. Programazio konkurrentea erlazionatua dago, baina enfasi gehiago jartzen du atazen arteko elkarrekintzan. Honela, prozesuen arteko elkarrekintza edo komunikazioen sekuentzia zuzena eta prozesu edo ataza guztiek partekatzen dituzten baliabideen atzipen koordinatua diziplina honen gakoak dira. Eremu honetako aitzindariak Edsger Dijkstra, eta C. A. R. Hoare izan ziren. (eu)
  • La computación concurrente es una forma de cómputo en la cual varios cálculos se realizan concurrentemente, y no uno a la vez de forma secuencial. Es una característica propia de un sistema, ya sea un programa, una computadora o una red, en la cual existe un punto separado de ejecución o "hilo de control" para cada proceso. Un sistema concurrente es aquel donde un cálculo puede avanzar sin esperar a que el resto de los cálculos se completen.​ La computación concurrente se considera una forma de programación modular. Dentro de este paradigma un cálculo entero es factorado en varios subcalculos que podrían ejecutarse concurrentemente. Los pioneros en este campo incluyen a Edsger Dijkstra, Per Brinch Hansen, y C. A. R. Hoare. (es)
  • La programmation concurrente est un paradigme de programmation tenant compte, dans un programme, de l'existence de plusieurs piles sémantiques qui peuvent être appelées threads, processus ou tâches. Elles sont matérialisées en machine par une pile d'exécution et un ensemble de données privées. La concurrence est indispensable lorsque l'on souhaite écrire des programmes interagissant avec le monde réel (qui est concurrent) ou tirant parti de multiples unités centrales (couplées, comme dans un système multiprocesseurs, ou distribuées, éventuellement en grille ou en grappe). (fr)
  • 並行計算(へいこうけいさん、英: Concurrent computing)とは、複数の計算あるいはアルゴリズムを、同一期間に同時実行させつつ相互に同調(コンカレント)させて、次の期間開始までに互いに完遂させるという計算形態を意味している。非同期なメッセージパッシングではその完遂の抽象化も可能になる。対義語は順次計算(シーケンシャル)である。並行コンピューティングとも邦訳される。並行プログラミング(Concurrent programming)とも言われる。 並行計算は、コンピュータプログラムやコンピュータネットワークの重要な特性であり、各プロセスの各スレッド制御などがその要点になる。並行計算下の各スレッドは、一定の制約内で他のスレッドの完了を待つことなく同時にそれぞれ進行できる。非同期では他のスレッドの応答も一定の制約内で待たなくてよくなる。エドガー・ダイクストラやアントニー・ホーアが、並行計算のパイオニアとして名高い。 (ja)
  • Gedistribueerd programmeren (ook wel parallel programmeren) is een techniek van programmeren en programma-ontwerp, waarbij een computerprogramma bestaat uit meerdere deelprogramma's die al dan niet gelijktijdig uitgevoerd kunnen worden. Multiprocessor-machines zijn in staat om betere prestaties te behalen door dit soort programmering. (nl)
  • 병행 컴퓨팅 또는 컨커런트 컴퓨팅(concurrent computing)은 여러 개의 계산들을 연속적(하나씩 일을 마치는 것)으로가 아닌, 병행 처리하는 것을 말한다. 병행 시스템은 다른 계산들이 모두 끝날 때까지 기다리지 않고 계산을 진행할 수 있는 환경을 말하며, 즉 하나 이상의 계산은 동시에 진행이 가능하다. 병행 컴퓨팅의 선구자들로는 에츠허르 데이크스트라, , 토니 호어 등을 들 수 있다. (ko)
  • Przetwarzanie współbieżne (ang. concurrent computing) – przetwarzanie oparte na współistnieniu wielu wątków lub procesów, operujących na współdzielonych danych. Wątki uruchomione na tym samym procesorze są przełączane w krótkich przedziałach czasu, co sprawia wrażenie, że wykonują się równolegle. W przypadku procesorów wielordzeniowych lub wielowątkowych, możliwe jest faktycznie współbieżne przetwarzanie. Tego rodzaju przetwarzanie jest też możliwe w architekturach wieloprocesorowych. W takiej sytuacji wydajność poszczególnych wątków zasadniczo nie jest degradowana przez inne wątki, z wyjątkiem sytuacji, kiedy wątki muszą rywalizować o wspólne zasoby, np. przepustowość magistral i urządzeń lub czas procesora, lub muszą synchronizować swoją pracę. Przetwarzanie współbieżne znajduje szerokie zastosowanie w serwerach, które muszą obsługiwać liczne żądania od różnych klientów. Gdyby serwer działał , jedno duże żądanie sparaliżowałoby pracę serwera – pozostałe żądania czekałyby na swoją kolej, aż tamto zostanie ukończone. W architekturach jednowątkowych w celu zapobieżenia zatrzymaniu przetwarzania wątków przez duże zadanie, stosuje się technikę wywłaszczania i multitaskingu. W architekturach wieloprocesorowych lub z procesorami wielordzeniowymi i/lub wielowątkowymi, potrzeba multitaskingu jest dużo mniejsza, chyba że liczba wymagających wykonania wątków jest większa, niż liczba procesorów fizycznych lub wirtualnych w systemie. Jednoczesna praca na współdzielonych danych może doprowadzić do utraty ich spójności, dlatego konieczne jest stosowanie różnych mechanizmów synchronizacyjnych, np. semaforów i monitorów. Niektóre języki programowania (np. Go, Erlang, Ada, Rust) powstały z myślą o tworzeniu systemów współbieżnych i zawierają silne wsparcie dla komunikacji lub synchronizacji wątków już na poziomie języka. (pl)
  • Programação concorrente ou programação simultânea é um paradigma de programação para a construção de programas de computador que fazem uso da execução simultânea de várias tarefas computacionais interativas, que podem ser implementadas como programas separados ou como um conjunto de threads criadas por um único programa. Essas tarefas podem ser executadas por um único processador, vários processadores em um único equipamento ou processadores distribuídos por uma rede. Programação concorrente é relacionada com programação paralela, mas foca mais na interação entre as tarefas. A interação e a comunicação correta entre as diferentes tarefas, além da coordenação do acesso simultâneo aos recursos computacionais são as principais questões discutidas durante o desenvolvimento de sistemas simultâneos. Pioneiros na área de pesquisa incluem Edsger Dijkstra, Per Brinch Hansen, e C.A.R. Hoare. Vantagens do paradigma incluem o aumento de desempenho, pois aumenta-se a quantidade de tarefas sendo executadas em determinado período de tempo, e a possibilidade de uma melhor modelagem de programas, pois determinados problemas computacionais são simultâneos por natureza. (pt)
  • Параллельные вычисления — способ организации компьютерных вычислений, при котором программы разрабатываются как набор взаимодействующих вычислительных процессов, работающих параллельно (одновременно). Термин охватывает совокупность вопросов параллелизма в программировании, а также создание эффективно действующих аппаратных реализаций. Теория параллельных вычислений составляет раздел прикладной теории алгоритмов. Существуют различные способы реализации параллельных вычислений. Например, каждый вычислительный процесс может быть реализован в виде процесса операционной системы, либо же вычислительные процессы могут представлять собой набор потоков выполнения внутри одного процесса ОС. Параллельные программы могут физически исполняться либо последовательно на единственном процессоре — перемежая по очереди шаги выполнения каждого вычислительного процесса, либо параллельно — выделяя каждому вычислительному процессу один или несколько процессоров (находящихся рядом или распределённых в компьютерную сеть). Основная сложность при проектировании параллельных программ — обеспечить правильную последовательность взаимодействий между различными вычислительными процессами, а также координацию ресурсов, разделяемых между процессами. (ru)
  • 并发计算(英語:Concurrent computing,或譯為並行處理、共時計算),是一種程式計算的形式,在系統中,至少有兩個以上的計算在同時運作,計算結果可能同時發生。用來實作並行系統(Concurrent system)的程式語言與各種演算法,統稱為並行計算。 並行程式通常被設計為互動式的運算過程,因為它的運算過程是不確定的,在設計上的難度較高。設計並行程式最大的挑戰,在於確保不同運算執行步驟間的互動或是通訊,能以正確的順序進行,同時,也要確保在不同執行步驟間共享的資源,能夠正確被存取。在這個領域的先驅人物有艾兹赫尔·戴克斯特拉、東尼·霍爾與泊·派克·漢森等人。 (zh)
  • Рівночасні обчислення, Конкурентні обчислення (англ. Concurrent computing) — це форма обчислень, в якій кілька обчислень виконуються поперемінно, на часових відрізках, що перетинаються (в кожен момент виконується лише одне з таких обчислень, але чергове обчислення може починатися до того, як буде завершено інші). (uk)
dbo:wikiPageExternalLink
dbo:wikiPageID
  • 2581605 (xsd:integer)
dbo:wikiPageLength
  • 27690 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID
  • 1116479821 (xsd:integer)
dbo:wikiPageWikiLink
dbp:wikiPageUsesTemplate
dcterms:subject
gold:hypernym
rdf:type
rdfs:comment
  • La programmation concurrente est un paradigme de programmation tenant compte, dans un programme, de l'existence de plusieurs piles sémantiques qui peuvent être appelées threads, processus ou tâches. Elles sont matérialisées en machine par une pile d'exécution et un ensemble de données privées. La concurrence est indispensable lorsque l'on souhaite écrire des programmes interagissant avec le monde réel (qui est concurrent) ou tirant parti de multiples unités centrales (couplées, comme dans un système multiprocesseurs, ou distribuées, éventuellement en grille ou en grappe). (fr)
  • 並行計算(へいこうけいさん、英: Concurrent computing)とは、複数の計算あるいはアルゴリズムを、同一期間に同時実行させつつ相互に同調(コンカレント)させて、次の期間開始までに互いに完遂させるという計算形態を意味している。非同期なメッセージパッシングではその完遂の抽象化も可能になる。対義語は順次計算(シーケンシャル)である。並行コンピューティングとも邦訳される。並行プログラミング(Concurrent programming)とも言われる。 並行計算は、コンピュータプログラムやコンピュータネットワークの重要な特性であり、各プロセスの各スレッド制御などがその要点になる。並行計算下の各スレッドは、一定の制約内で他のスレッドの完了を待つことなく同時にそれぞれ進行できる。非同期では他のスレッドの応答も一定の制約内で待たなくてよくなる。エドガー・ダイクストラやアントニー・ホーアが、並行計算のパイオニアとして名高い。 (ja)
  • Gedistribueerd programmeren (ook wel parallel programmeren) is een techniek van programmeren en programma-ontwerp, waarbij een computerprogramma bestaat uit meerdere deelprogramma's die al dan niet gelijktijdig uitgevoerd kunnen worden. Multiprocessor-machines zijn in staat om betere prestaties te behalen door dit soort programmering. (nl)
  • 병행 컴퓨팅 또는 컨커런트 컴퓨팅(concurrent computing)은 여러 개의 계산들을 연속적(하나씩 일을 마치는 것)으로가 아닌, 병행 처리하는 것을 말한다. 병행 시스템은 다른 계산들이 모두 끝날 때까지 기다리지 않고 계산을 진행할 수 있는 환경을 말하며, 즉 하나 이상의 계산은 동시에 진행이 가능하다. 병행 컴퓨팅의 선구자들로는 에츠허르 데이크스트라, , 토니 호어 등을 들 수 있다. (ko)
  • 并发计算(英語:Concurrent computing,或譯為並行處理、共時計算),是一種程式計算的形式,在系統中,至少有兩個以上的計算在同時運作,計算結果可能同時發生。用來實作並行系統(Concurrent system)的程式語言與各種演算法,統稱為並行計算。 並行程式通常被設計為互動式的運算過程,因為它的運算過程是不確定的,在設計上的難度較高。設計並行程式最大的挑戰,在於確保不同運算執行步驟間的互動或是通訊,能以正確的順序進行,同時,也要確保在不同執行步驟間共享的資源,能夠正確被存取。在這個領域的先驅人物有艾兹赫尔·戴克斯特拉、東尼·霍爾與泊·派克·漢森等人。 (zh)
  • Рівночасні обчислення, Конкурентні обчислення (англ. Concurrent computing) — це форма обчислень, в якій кілька обчислень виконуються поперемінно, на часових відрізках, що перетинаються (в кожен момент виконується лише одне з таких обчислень, але чергове обчислення може починатися до того, як буде завершено інші). (uk)
  • الحوسبة المتزامنة شكل من أشكال الحوسبة حيث تنفذ العمليات الحسابية على فترات زمنية متداخلة أي متزامنة، لا متعاقبة. لغة سي مثال لغة برمجة متزامنه. حيث تقوم على معالجة عدة عمليات حسابية في فترات زمنية متقاطعة، وهو النظام الذي يمكن فيه تنفيذ العمليات بشكل متزامن (أكثر من عملية حسابية بدون انتظار العمليات الأخرى لتتم) وليس بشكل متتابع (واحد تنتهي قبل بداية الأخرى. تُعد الحوسبة التزامنية إحدى خصائص الأنظمة، إنْ كان النظام مجرد برنامج واحد أو حاسوب أو شبكة من الحواسيب. يعتمد الوقت التي تُنفّذ فيه العملية في النظام المتزامن على جدولة العمليات والمهام، مثلا لو كان لديك المهمة أ والمهمة ب: (ar)
  • La computació concurrent permet executar diferents tasques simultàniament, les quals poden ser un conjunt de processos d'un mateix programa. A l'hora de la veritat, però, la computació concurrent només pot tenir lloc en una màquina amb més d'un processador. En les màquines d'un sol processador els diferents processos s'executen compartint el temps de processador, però no simultàniament. La programació concurrent posa especial èmfasi en la sincronització de processos i el seu ús compartit de la memòria. (ca)
  • Concurrent computing is a form of computing in which several computations are executed concurrently—during overlapping time periods—instead of sequentially—with one completing before the next starts. This is a property of a system—whether a program, computer, or a network—where there is a separate execution point or "thread of control" for each process. A concurrent system is one where a computation can advance without waiting for all other computations to complete. (en)
  • Programazio konkurrentea hainbat ataza interaktibo aldiberean exekutatzea da. Ataza hauek programa bakar batek sortutako prozesu edo multzo bat izan daitezke . Atazak prozesatzeko unitate zentral bakar batean exekutatu ahal dira (multiprogramazioa), hainbat prozesadoretan edo sare batean. Programazio konkurrentea erlazionatua dago, baina enfasi gehiago jartzen du atazen arteko elkarrekintzan. Honela, prozesuen arteko elkarrekintza edo komunikazioen sekuentzia zuzena eta prozesu edo ataza guztiek partekatzen dituzten baliabideen atzipen koordinatua diziplina honen gakoak dira. (eu)
  • La computación concurrente es una forma de cómputo en la cual varios cálculos se realizan concurrentemente, y no uno a la vez de forma secuencial. Es una característica propia de un sistema, ya sea un programa, una computadora o una red, en la cual existe un punto separado de ejecución o "hilo de control" para cada proceso. Un sistema concurrente es aquel donde un cálculo puede avanzar sin esperar a que el resto de los cálculos se completen.​ (es)
  • Przetwarzanie współbieżne (ang. concurrent computing) – przetwarzanie oparte na współistnieniu wielu wątków lub procesów, operujących na współdzielonych danych. Wątki uruchomione na tym samym procesorze są przełączane w krótkich przedziałach czasu, co sprawia wrażenie, że wykonują się równolegle. W przypadku procesorów wielordzeniowych lub wielowątkowych, możliwe jest faktycznie współbieżne przetwarzanie. Tego rodzaju przetwarzanie jest też możliwe w architekturach wieloprocesorowych. W takiej sytuacji wydajność poszczególnych wątków zasadniczo nie jest degradowana przez inne wątki, z wyjątkiem sytuacji, kiedy wątki muszą rywalizować o wspólne zasoby, np. przepustowość magistral i urządzeń lub czas procesora, lub muszą synchronizować swoją pracę. (pl)
  • Programação concorrente ou programação simultânea é um paradigma de programação para a construção de programas de computador que fazem uso da execução simultânea de várias tarefas computacionais interativas, que podem ser implementadas como programas separados ou como um conjunto de threads criadas por um único programa. Essas tarefas podem ser executadas por um único processador, vários processadores em um único equipamento ou processadores distribuídos por uma rede. Programação concorrente é relacionada com programação paralela, mas foca mais na interação entre as tarefas. A interação e a comunicação correta entre as diferentes tarefas, além da coordenação do acesso simultâneo aos recursos computacionais são as principais questões discutidas durante o desenvolvimento de sistemas simultân (pt)
  • Параллельные вычисления — способ организации компьютерных вычислений, при котором программы разрабатываются как набор взаимодействующих вычислительных процессов, работающих параллельно (одновременно). Термин охватывает совокупность вопросов параллелизма в программировании, а также создание эффективно действующих аппаратных реализаций. Теория параллельных вычислений составляет раздел прикладной теории алгоритмов. (ru)
rdfs:label
  • Concurrent computing (en)
  • حوسبة متزامنة (ar)
  • Computació concurrent (ca)
  • Computación concurrente (es)
  • Programazio konkurrente (eu)
  • Programmation concurrente (fr)
  • 並行計算 (ja)
  • 병행 컴퓨팅 (ko)
  • Gedistribueerd programmeren (nl)
  • Przetwarzanie współbieżne (pl)
  • Programação concorrente (pt)
  • Параллельные вычисления (ru)
  • Рівночасні обчислення (uk)
  • 并发计算 (zh)
rdfs:seeAlso
owl:sameAs
prov:wasDerivedFrom
foaf:isPrimaryTopicOf
is dbo:wikiPageRedirects of
is dbo:wikiPageWikiLink of
is dbp:paradigm of
is dbp:paradigms 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