Concurrent computing (original) (raw)

About DBpedia

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).

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 http://www.enseignement.polytechnique.fr/informatique/INF431/X09-2010-2011/AmphiTHC/SynchronizationPrimitives.pdf http://www.faculty.idc.ac.il/gadi/book.htm http://www.greenteapress.com/semaphores/downey08semaphores.pdf https://archive.org/details/coordinatedcompu0000film/page/370 https://web.archive.org/web/20060128114620/http:/vl.fmnet.info/concurrent/ https://web.archive.org/web/20160304031330/http:/www.greenteapress.com/semaphores/downey08semaphores.pdf
dbo:wikiPageID 2581605 (xsd:integer)
dbo:wikiPageLength 27690 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID 1116479821 (xsd:integer)
dbo:wikiPageWikiLink dbr:BMDFM dbr:Preemptive_multitasking dbr:Programming_paradigm dbr:Python_(programming_language) dbr:Scala_(programming_language) dbr:Scheme_(programming_language) dbr:Message_passing dbr:Monitor_(synchronization) dbr:SR_language dbr:Join-calculus dbr:Join_Java dbr:Joyce_(programming_language) dbr:Julia_(programming_language) dbr:List_of_important_publications_in_conc...,_parallel,_and_distributed_computing dbr:Per_Brinch_Hansen dbr:VHDL dbr:Deadlock dbr:Decomposition_(computer_science) dbr:E_(programming_language) dbr:Input/output_automaton dbr:Thread_safety dbr:Ptolemy_Project dbr:Communicating_Sequential_Processes dbr:Computer dbr:Computer_multitasking dbr:Computer_network dbr:Concurrent_ML dbr:Concurrent_Pascal dbr:Rust_(programming_language) dbr:Orc_(programming_language) dbr:Cilk dbr:Clojure dbr:Coarray_Fortran dbr:Eiffel_(programming_language) dbr:Elixir_(programming_language) dbr:Go_(programming_language) dbr:Modula-2 dbr:Modula-3 dbr:Multi-paradigm_programming_language dbr:MultiLisp dbr:Concurrency_(computer_science) dbr:Concurrency_control dbr:Concurrent_Collections dbr:Concurrent_Haskell dbr:Consistency_model dbr:Cooperative_multitasking dbr:Coprocessor dbr:Coroutine dbr:Process_calculi dbr:Batch_processing dbr:Leslie_Lamport dbr:Limbo_(programming_language) dbr:Lisp_(programming_language) dbr:Cache_coherence dbr:Callback_(computer_programming) dbr:Standard_ML dbr:Communicating_sequential_processes dbr:Communications_of_the_ACM dbr:Computation dbr:Computer_data_storage dbr:Computer_program dbr:Computing dbr:Functional_programming dbr:Joule_(programming_language) dbr:Parallel_computing dbr:Petri_net dbr:Pict_(programming_language) dbr:Semaphore_(programming) dbr:Temporal_logic_of_actions dbr:Time-division_multiplexing dbr:Sequential_consistency dbr:Mutual_exclusion dbr:Axum_(programming_language) dbr:C++ dbr:C_Sharp_(programming_language) dbr:Actor_model_theory dbc:Concurrent_computing dbr:Dataflow_architecture dbr:Web_worker dbr:Distributed_computing dbr:Futures_and_promises dbr:Janus_(concurrent_constraint_programming_language) dbr:Haskell_programming_language dbr:Actor_model dbr:Ada_(programming_language) dbr:Alice_(programming_language) dbr:Curry_(programming_language) dbr:Cω dbr:D_(programming_language) dbr:Database_management_system dbr:ECMAScript dbr:Erlang_(programming_language) dbr:FAUST_(programming_language) dbr:Fortran dbr:Oz_(programming_language) dbr:ParaSail_(programming_language) dbr:Central_processing_unit dbr:Chu_space dbr:Flow-based_programming dbr:Multi-core_processor dbr:Future_(programming) dbr:Process_(computing) dbr:Reia_(programming_language) dbr:Haskell_(programming_language) dbr:Asynchronous_I/O dbr:Ateji_PX dbr:Atomic_commit dbr:Io_(programming_language) dbr:JavaScript dbr:Java_(programming_language) dbr:Java_(software_platform) dbr:Hume_(programming_language) dbr:Trace_theory dbc:Operating_system_technology dbr:Alef_(programming_language) dbr:JoCaml dbr:LabVIEW dbr:SuperPascal dbr:Java_ConcurrentMap dbr:Telegraphy dbr:Thread_(computing) dbr:Transaction_processing dbr:XC_(programming_language) dbr:Modular_programming dbr:Plan_9_from_Bell_Labs dbr:Message_passing_programming dbr:Inferno_(operating_system) dbr:Kleene_algebra dbr:OCaml dbr:Occam_(programming_language) dbr:OpenMP dbr:Open_MPI dbr:Race_condition dbr:Raku_(programming_language) dbr:Rebol dbr:Red_(programming_language) dbr:Channel_(programming) dbr:SequenceL dbr:Shared_memory_(interprocess_communication) dbr:Sharing dbr:Calculus_of_Communicating_Systems dbr:Π-calculus dbr:Software_transactional_memory dbr:System_programming_language dbr:SCOOP_(software) dbr:Sheaf_(mathematics) dbr:Unicon_(programming_language) dbr:Newsqueak dbr:Gustafson's_law dbr:Occam-π dbr:Serializability dbr:C.A.R._Hoare dbr:Time-sharing dbr:TNSDL dbr:Scheduling_(computing) dbr:Non-blocking_algorithm dbr:Symmetric_multiprocessing dbr:XMOS dbr:Structured_concurrency dbr:Resource_starvation dbr:Parallel_Random_Access_Machine dbr:Pi_calculus dbr:Edsger_Dijkstra dbr:Concurrent_Clean dbr:List_of_concurrent_programming_languages dbr:Process_(computer_science) dbr:Thread_(computer_science) dbr:Multi-processor
dbp:wikiPageUsesTemplate dbt:Programming_paradigms dbt:Types_of_programming_languages dbt:Anchor dbt:Citation_needed dbt:Cite_book dbt:Cite_journal dbt:Commons_category-inline dbt:Efn dbt:Expand_section dbt:For_multi dbt:Harvtxt dbt:Main dbt:More_citations_needed dbt:More_citations_needed_section dbt:Multiple_issues dbt:Notelist dbt:Original_research_section dbt:Refbegin dbt:Refend dbt:Reflist dbt:Rp dbt:Section_link dbt:See_also dbt:Sfn dbt:Short_description dbt:Unreferenced_section dbt:Concurrent_computing
dcterms:subject dbc:Concurrent_computing dbc:Operating_system_technology
gold:hypernym dbr:Form
rdf:type owl:Thing yago:WikicatOperatingSystems yago:Abstraction100002137 yago:Code106355894 yago:CodingSystem106353757 yago:Communication100033020 yago:GrammaticalRelation113796779 yago:Inflection113803782 yago:LinguisticRelation113797142 yago:OperatingSystem106568134 yago:Paradigm113804375 yago:Relation100031921 yago:Writing106359877 yago:WrittenCommunication106349220 yago:Software106566077 yago:WikicatProgrammingParadigms
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 dbr:Parallel_computing dbr:Relaxed_sequential
owl:sameAs freebase:Concurrent computing dbpedia-es:Concurrent computing dbpedia-fr:Concurrent computing dbpedia-pt:Concurrent computing yago-res:Concurrent computing wikidata:Concurrent computing dbpedia-ar:Concurrent computing dbpedia-bg:Concurrent computing dbpedia-ca:Concurrent computing dbpedia-eu:Concurrent computing dbpedia-fa:Concurrent computing dbpedia-fi:Concurrent computing http://hi.dbpedia.org/resource/संगामी_अभिकलन dbpedia-ja:Concurrent computing dbpedia-ko:Concurrent computing dbpedia-nl:Concurrent computing dbpedia-no:Concurrent computing dbpedia-pl:Concurrent computing dbpedia-ro:Concurrent computing dbpedia-ru:Concurrent computing dbpedia-sr:Concurrent computing dbpedia-uk:Concurrent computing dbpedia-zh:Concurrent computing https://global.dbpedia.org/id/KosV
prov:wasDerivedFrom wikipedia-en:Concurrent_computing?oldid=1116479821&ns=0
foaf:isPrimaryTopicOf wikipedia-en:Concurrent_computing
is dbo:wikiPageRedirects of dbr:History_of_concurrent_programming dbr:List_of_languages_supporting_concurrent_programming dbr:Concurrent_programming dbr:Concurrent_programming_language dbr:Concurrent_algorithm dbr:Sequential_programming dbr:Concurrency_(computing) dbr:Concurrent_Programming dbr:Concurrent_computation dbr:Concurrent_process dbr:Concurrent_program dbr:Concurrent_programming_languages dbr:Process_Communication_Model_(computing) dbr:Software_concurrency dbr:COPL
is dbo:wikiPageWikiLink of dbr:Python_SCOOP_(software) dbr:Scientific_community_metaphor dbr:Elapsed_real_time dbr:List_of_computer_science_conferences dbr:List_of_computer_scientists dbr:List_of_concurrent_and_parallel_programming_languages dbr:List_of_distributed_computing_conferences dbr:Monitor_(synchronization) dbr:Memory_barrier dbr:Memory_ordering dbr:Bell_Labs dbr:David_Park_(computer_scientist) dbr:Denotational_semantics dbr:History_of_concurrent_programming dbr:Join-pattern dbr:Joyce_(programming_language) dbr:Julia_(programming_language) dbr:List_of_Dutch_inventions_and_innovations dbr:List_of_SRI_International_people dbr:List_of_important_publications_in_computer_science dbr:List_of_important_publications_in_conc...,_parallel,_and_distributed_computing dbr:List_of_languages_supporting_concurrent_programming dbr:Per_Brinch_Hansen dbr:University_of_Illinois_Department_of_Computer_Science dbr:VHDL dbr:Deadlock dbr:Input/output_automaton dbr:Instruction_cycle dbr:Jakarta_Enterprise_Beans dbr:List_of_programmers dbr:List_of_programming_language_researchers dbr:List_of_programming_languages_by_type dbr:Processor_consistency dbr:Commitment_ordering dbr:Computer_multitasking dbr:Concurrent_ML dbr:Concurrent_Pascal dbr:Conflict-free_replicated_data_type dbr:Crystal_(programming_language) dbr:Rust_(programming_language) dbr:Sequential_algorithm dbr:Rachid_Guerraoui dbr:Clojure dbr:Elixir_(programming_language) dbr:Modula-2 dbr:Modula-2+ dbr:Modula-3 dbr:Monoid dbr:MultiLisp dbr:Concurrency_(computer_science) dbr:Concurrency_control dbr:Concurrent_hash_table dbr:Concurrent_programming dbr:Concurrent_testing dbr:Process_Communication_Model dbr:Apache_CouchDB dbr:Li_Wei_(computer_scientist) dbr:Limbo_(programming_language) dbr:Linux_kernel dbr:LispWorks dbr:Choreographic_programming dbr:Suhas_Patil dbr:Comparison_of_programming_languages dbr:Composition_filters dbr:Computer_engineering_compendium dbr:Computer_program dbr:Zig_(programming_language) dbr:Features_new_to_Windows_7 dbr:Function_composition_(computer_science) dbr:Parallel_algorithm dbr:Parallel_computing dbr:Petri_net dbr:Semaphore_(programming) dbr:Spawn_(computing) dbr:Starvation_(computer_science) dbr:Stride_scheduling dbr:Sequential_consistency dbr:Mutual_exclusion dbr:Btrfs dbr:CAL_Actor_Language dbr:C_Sharp_(programming_language) dbr:Thoth_(operating_system) dbr:Tony_Hoare dbr:Distributed_computing dbr:Distributed_operating_system dbr:Hazard_(computer_architecture) dbr:Joins_(concurrency_library) dbr:Linear_time_property dbr:4690_Operating_System dbr:ACID dbr:Active_Oberon dbr:Akinori_Yonezawa dbr:Amazon_Elastic_File_System dbr:AmbientTalk dbr:Céu_(programming_language) dbr:Database dbr:Dryad_(programming) dbr:E._Allen_Emerson dbr:Ease_(programming_language) dbr:Erlang_(programming_language) dbr:EventMachine dbr:Fetch-and-add dbr:Barrier_(computer_science) dbr:Nissim_Francez dbr:Node.js dbr:Carl_Hewitt dbr:Cigarette_smokers_problem dbr:Flow-based_programming dbr:Flowchart dbr:Goto dbr:History_of_programming_languages dbr:Multi-core_processor dbr:William_Clinger_(computer_scientist) dbr:List_of_people_considered_father_or_mother_of_a_field dbr:Ursula_Goltz dbr:Michel_Raynal dbr:Process_management_(computing) dbr:Resource_management_(computing) dbr:Gul_Agha_(computer_scientist) dbr:Hash_table dbr:Asynchronous_System_Trap dbr:Asynchrony_(computer_programming) dbr:Java_(programming_language) dbr:Java_Pathfinder dbr:Hyper-threading dbr:Jetty_Kleijn dbr:JoCaml dbr:LFE_(programming_language) dbr:Lasso_(programming_language) dbr:Blocking_(computing) dbr:SuperPascal dbr:Swift_(parallel_scripting_language) dbr:Java_Class_Library dbr:Java_concurrency dbr:Mars_Pathfinder dbr:Bulk_synchronous_parallel dbr:C10k_problem dbr:COMEFROM dbr:PikeOS dbr:Software_testing dbr:Sojourner_(rover) dbr:Class_invariant dbr:Guarded_suspension dbr:Institute_of_Mathematical_Problems_of_Biology dbr:Kotlin_(programming_language) dbr:Microsoft_SQL_Server dbr:Occam_(programming_language) dbr:OpenMP dbr:Operating_system dbr:RPyC dbr:Mordechai_Ben-Ari dbr:Process_calculus dbr:Virtual_machine dbr:Software_transactional_memory dbr:Nir_Shavit dbr:Sentinel_node dbr:Software dbr:Unicon_(programming_language) dbr:Newsqueak dbr:Transactional_memory dbr:Concurrency dbr:Concurrent_programming_language dbr:List_of_software_bugs dbr:Occam-π dbr:Serializability dbr:Concurrent_algorithm dbr:Execution_(computing) dbr:Thread_pool dbr:Time-sharing dbr:Multi-objective_optimization dbr:Polyphonic_C_Sharp dbr:Polytely dbr:Scheduling_(computing) dbr:Single_instruction,_multiple_data dbr:Safety_and_liveness_properties dbr:Sequential_programming dbr:Outline_of_computer_programming dbr:Outline_of_formal_science dbr:Panagiota_Fatourou dbr:Parallel_multidimensional_digital_signal_processing dbr:Parallel_programming_model dbr:Structured_concurrency dbr:Concurrency_(computing) dbr:Concurrent_Programming dbr:Concurrent_computation dbr:Concurrent_process dbr:Concurrent_program dbr:Concurrent_programming_languages dbr:Process_Communication_Model_(computing) dbr:Software_concurrency dbr:COPL
is dbp:paradigm of dbr:Join-pattern dbr:VHDL dbr:Concurrent_ML dbr:Crystal_(programming_language) dbr:Limbo_(programming_language) dbr:C_Sharp_(programming_language) dbr:SuperPascal dbr:Kotlin_(programming_language) dbr:Occam_(programming_language) dbr:Newsqueak dbr:Occam-π
is dbp:paradigms of dbr:Concurrent_Pascal dbr:Modula-2 dbr:Modula-2+ dbr:Modula-3 dbr:MultiLisp dbr:Zig_(programming_language) dbr:Active_Oberon dbr:Ease_(programming_language) dbr:Swift_(parallel_scripting_language)
is foaf:primaryTopic of wikipedia-en:Concurrent_computing