Distributed computing (original) (raw)
Disa komputado estas kampo de komputadscienco, kiu temas pri disaj sistemoj. Disa sistemo konsistas el multaj aŭtonomaj komputiloj, kiuj komunikas tra . La komputiloj interagas inter si por atingi komunan celon. Komputila programo, kiu funkcias en disa sistemo estas nomata disa programo, kaj disa programado estas la procezo skribi tiajn programojn. Disa komputado referencas ankaŭ al la uzo de disaj sistemoj por solvi komputajn problemojn. En disa komputado, problemo estas dividita en multajn taskojn, ĉiu el ili estas plenumata de unu komputilo.
Property | Value |
---|---|
dbo:abstract | الحوسبة الموزعة هي مجال من مجالات هندسة الحاسبات، يدرس ما يسمى بالأنظمة الموزعة distributed system. وهي عبارة عن نظام برمجيات يتألف من مجموعة من أجهزة الحواسيب التي تتصل مع بعضها البعض من خلال شبكة موصلة فيما بينها. يكون التواصل والتفاعل بين هذه الاجهزة من خلال تمرير رسائل passing messages. ، وتتفاعل هذه المكونات مع بعضها البعض من أجل تحقيق هدف مشترك. تسمى برامج الحاسوب التي تعمل على الأنظمة الموزعة برامج موزعة. في الحوسبة الموزعة، يتم تقسيم المشكلة إلى مشاكل صغيرة، ثم يتم توزيعها على الحواسيب ليتم حل هذه المشكلة. كلمة وزعت في مصطلحات مثل «نظام توزيع»، «البرمجة الموزعة»، و «خوارزمية توزيع» يشير أصلا إلى شبكات الحاسوب حيث تم توزيع الحواسيب الفردية جسديا في بعض المناطق الجغرافية. تستخدم المصطلحات في الوقت الحاضر في نطاق أوسع من ذلك بكثير المعنى، حتى في إشارة إلى عمليات مستقلة التي تعمل على نفس الحاسوب الفعلي والتفاعل مع بعضها البعض من خلال تمرير الرسالة وبينما لا يوجد تعريف واحد للنظام توزيع، وتستخدم الخصائص المعرفة التالية شيوعا: * هناك العديد من الكيانات الحسابية مستقلة، كل منها له الذاكرة المحلية الخاصة بها. * الكيانات التواصل مع بعضهم البعض من خلال تمرير الرسالة. (ar) Distribuovaný výpočet je výpočet rozdělený na více menších, méně náročných úloh za účelem rychlejšího vyřízení požadavku předaného programu. Lze ho využít jen u výpočtů, jejichž algoritmus lze paralelizovat (ovšem ne všechny paralelizovatelné algoritmy jsou distribuovatelné algoritmy) – převést na paralelní verzi, kdy vzájemně nezávislé části výpočtu běží současně. Ovšem úlohy, které jsou svou podstatou sériové (např. iterace - např. pro problém tří těles), nelze paralelizovat a tak ani distribuovaně řešit. Výpočet lze distribuovat buď na úrovni operačního systému s přesměrováním softwarových vláken na jiné členy clusteru, nebo přímo v režii programu, který se nainstaluje v podobě mnoha klientů na každý z počítačů tvořících cluster. Mezi typické výpočty, které je vhodné řešit distribuovaně, patří analýza velkého množství statistických dat, „reverzní inženýrství“ DNA, modelování struktury proteinů, generování fraktálů nebo zkoumání vesmírného vlnění na přítomnost rádiového signálu mimozemšťanů (SETI). Český projekt distribuovaného počítání se soustředí na nalezení Wieferichových prvočísel. (cs) La computació distribuïda és un nou model informàtic que permet fer grans càlculs utilitzant milers d'ordinadors de voluntaris i així estalviant els costos d'un superordinador. Aquest sistema es basa a repartir la informació a través d'Internet mitjançant un programari, prèviament descarregat per l'usuari, a diferents ordinadors, que van resolent els càlculs i un cop en tenen el resultat l'envien al servidor. Aquests projectes, quasi sempre solidaris, reparteixen la informació a processar entre els milers d'ordinadors voluntaris per poder assolir quotes de processament a vegades més gran que les de superordinadors. (ca) Στην πληροφορική, παράλληλα, κατανεμημένα ή ταυτόχρονα συστήματα ονομάζονται υπολογιστές οι οποίοι επιτρέπουν την ταυτόχρονη εκτέλεση πολλαπλών συνεργαζόμενων προγραμμάτων σε μία ή περισσότερες επεξεργαστικές μονάδες. Οι διαφορές μεταξύ αυτών των όρων είναι λεπτές, με την έμφαση να δίνεται άλλοτε στον σχεδιασμό και ανάλυση αλγορίθμων, άλλοτε στην κατασκευή υποστηρικτικού λογισμικού και άλλοτε στη σχεδίαση των υποδομών υλικού που απαιτούνται για την επίτευξη του ταυτοχρονισμού. Κατά τη δεκαετία του 1960 η εμφάνιση πολυδιεργασιακών λειτουργικών συστημάτων και η τυποποίηση της έννοιας της διεργασίας έφεραν στην επιφάνεια τον ταυτοχρονισμό, μία ιδιότητα των υπολογιστικών συστημάτων η οποία αφορά την παράλληλη ή ψευδοπαράλληλη εκτέλεση διαφορετικών, συνεργαζόμενων διεργασιών, σε έναν ή περισσότερους υπολογιστές, για την εκτέλεση ενός υπολογισμού. Αρχικώς οι επιστήμονες της θεωρητικής πληροφορικής επιχείρησαν να δώσουν απαντήσεις σε αλγοριθμικά ζητήματα λογισμικού όπως ο αμοιβαίος αποκλεισμός, η εκλογή αρχηγού, ο συγχρονισμός και η ομοφωνία μεταξύ συνεργαζόμενων, ταυτοχρόνως εκτελούμενων διεργασιών (το πεδίο αυτό σήμερα προσδιορίζεται με τον όρο κατανεμημένος υπολογισμός), ενώ με τις μεθόδους πρακτικής υλοποίησης της πολυδιεργασίας (τον χρονοπρογραμματισμό) ασχολήθηκαν οι ερευνητές από τον χώρο των λειτουργικών συστημάτων. Με την καθιέρωση υπολογιστών με πολλαπλούς επεξεργαστές, όπου οι διεργασίες μπορούσαν να εκτελούνται πραγματικά παράλληλα και όχι ψευδοπαράλληλα, προέκυψαν νέα ζητήματα υλικού με αποτέλεσμα να αναδυθεί η παράλληλη επεξεργασία, ένα επιστημονικό πεδίο το οποίο μελετά, τόσο από πλευράς υλικού όσο και λογισμικού, μόνο υπολογιστικά συστήματα με πολλαπλές επεξεργαστικές μονάδες. Τα συστήματα αυτά μπορούν να εκτελούν ορισμένες, κατάλληλα σχεδιασμένες εφαρμογές (συνήθως επιστημονικού σκοπού, π.χ. προσομοιώσεις) ταχύτερα απ' ό,τι οι συνηθισμένοι σειριακοί υπολογιστές αρχιτεκτονικής Φον Νόιμαν. Την ίδια περίοδο όμως εξελίσσονταν και τα δίκτυα υπολογιστών με αποτέλεσμα, καθώς η δικτύωση άρχισε να είναι πανταχού παρούσα προς τα τέλη της δεκαετίας του 1970, να εμφανιστούν δικτυακά προγράμματα που όχι μόνο αλληλεπιδρούσαν μεταξύ τους μέσω της υποκείμενης δικτυακής υποδομής αλλά εκτελούσαν από κοινού υπολογισμούς με διαφανή για τον χρήστη τρόπο, διασπώντας τους σε τμήματα και κατανέμοντάς τους μεταξύ τους, ενώ στο εξωτερικό περιβάλλον εμφανίζονταν ως ένα μοναδικό σύστημα. Καθώς αυτός ήταν ένας τύπος παραλληλισμού εμφανίστηκε ο όρος κατανεμημένη επεξεργασία για να τον περιγράψει. Η κατανεμημένη επεξεργασία αποτελεί ένα υποσύνολο της παράλληλης επεξεργασίας, στο οποίο όλες οι CPU έχουν ιδιωτικές, τοπικές μνήμες με ξεχωριστούς χώρους διευθύνσεων (είναι δηλαδή ανεξάρτητοι, δικτυωμένοι υπολογιστές) και παρέχουν στον χρήστη την ψευδαίσθηση του ενιαίου, μοναδικού συστήματος. Ο όρος «κατανεμημένο σύστημα» αναφέρεται τόσο στο υλικό (επεξεργαστές, μνήμες, δίκτυο) όσο και στο λογισμικό (λειτουργικό σύστημα, εφαρμογές) που είναι απαραίτητα για να υλοποιηθούν η κατανομή και αυτή η ψευδαίσθηση, με έμφαση όμως στο λογισμικό. Στα κατανεμημένα συστήματα, σε αντίθεση με τα παράλληλα, η εικόνα συνεκτικότητας των γεωγραφικά διεσπαρμένων είναι συνήθως σπουδαιότερος στόχος από την αύξηση των υπολογιστικών επιδόσεων που επιτυγχάνεται με τον παραλληλισμό. Δεν είναι σπάνιο μάλιστα να μη συμμετέχουν καν οι κόμβοι σε κάποιον από κοινού υπολογισμό αλλά να εκτελούν διαφορετικές επιμέρους εργασίες, παρουσιαζόμενοι όμως στο εξωτερικό περιβάλλον (π.χ. σε πελάτες οι οποίοι ζητούν υπηρεσίες) ως ενιαίο σύστημα. Αυτά ονομάζονται μη συνεκτικά κατανεμημένα συστήματα (π.χ. ο Παγκόσμιος Ιστός ή οι ομότιμες εφαρμογές ανταλλαγής αρχείων μέσω Διαδικτύου), σε αντίθεση με τα συνεκτικά κατανεμημένα συστήματα, τα οποία αξιοποιούνται περισσότερο ως συνήθη παράλληλα συστήματα για τη μεγιστοποίηση των υπολογιστικών επιδόσεων. (el) Disa komputado estas kampo de komputadscienco, kiu temas pri disaj sistemoj. Disa sistemo konsistas el multaj aŭtonomaj komputiloj, kiuj komunikas tra . La komputiloj interagas inter si por atingi komunan celon. Komputila programo, kiu funkcias en disa sistemo estas nomata disa programo, kaj disa programado estas la procezo skribi tiajn programojn. Disa komputado referencas ankaŭ al la uzo de disaj sistemoj por solvi komputajn problemojn. En disa komputado, problemo estas dividita en multajn taskojn, ĉiu el ili estas plenumata de unu komputilo. (eo) Ein verteiltes System ist nach der Definition von Andrew S. Tanenbaum ein Zusammenschluss unabhängiger Computer, die sich für den Benutzer als ein einziges System präsentieren. Peter Löhr definiert es etwas grundlegender als „eine Menge interagierender Prozesse (oder Prozessoren), die über keinen gemeinsamen Speicher verfügen und daher über Nachrichten miteinander kommunizieren“. Das Teilgebiet in der Informatik, welches sich mit verteilten Systemen und deren Algorithmen beschäftigt, wird verteiltes Rechnen oder verteilte Verarbeitung (englisch distributed computing) genannt. (de) Distributed computing is a field of computer science that studies distributed systems. A distributed system is a system whose components are located on different networked computers, which communicate and coordinate their actions by passing messages to one another from any system. The components interact with one another in order to achieve a common goal. Three significant challenges of distributed systems are: maintaining concurrency of components, overcoming the lack of a global clock, and managing the independent failure of components. When a component of one system fails, the entire system does not fail. Examples of distributed systems vary from SOA-based systems to massively multiplayer online games to peer-to-peer applications. A computer program that runs within a distributed system is called a distributed program, and distributed programming is the process of writing such programs. There are many different types of implementations for the message passing mechanism, including pure HTTP, RPC-like connectors and message queues. Distributed computing also refers to the use of distributed systems to solve computational problems. In distributed computing, a problem is divided into many tasks, each of which is solved by one or more computers, which communicate with each other via message passing. (en) La computación distribuida es un modelo para resolver problemas de computación masiva utilizando un gran número de ordenadores organizados en clústeres incrustados en una infraestructura de telecomunicaciones distribuida. La computación distribuida es un modelo informático que permite hacer grandes cálculos utilizando miles de ordenadores de voluntarios. Este sistema se basa en repartir la información a través de Internet mediante un software, previamente descargado por el usuario, a diferentes ordenadores, que van resolviendo los cálculos y una vez tienen el resultado lo envían al servidor. Este proyecto, casi siempre solidarios, reparten la información a procesar entre los miles de ordenadores voluntarios para poder alcanzar cuotas de procesamiento a menudo mayores que las de superordenadores y a un costo mucho menor. El beneficio de la computación distribuido es que la actividad de procesamiento se puede asignar a la ubicación o ubicaciones donde sea posible, realizarlo con más eficiencia. Podemos tomar como ejemplo la computación distribuida en una empresa, cada oficina puede organizar y manipular los datos para satisfacer necesidades específicas, así como compartir el producto con el resto de la organización. También nos permite la optimización de los equipos y mejora el balanceo del procesamiento dentro de una aplicación, este último es de gran importancia ya que en algunas aplicaciones simplemente, no hay una máquina que sea capaz de realizar todo el procesamiento. Para ello se puede hablar de "procesos". Un proceso realiza dos tipos de operaciones: •Declaración Inicial y las Solicitudes Externas realizadas por otros procesos. éstas operaciones se ejecutan una a la vez intercalándose entre sí. Esto continúa hasta que la declaración termina o espera que una condición se convierta en realidad. •Luego se inicia otra operación (como resultado de una solicitud externa). Cuando esta operación, a su vez, termina o espera, el proceso comenzará otra operación (volver a cuestionado por otro proceso) o reanudará una operación anterior (como resultado de que una condición se convierta en verdadera). •Este entrelazado de la declaración inicial y las solicitudes externas continúa para siempre. Si la declaración inicial termina, el proceso continúa existiendo, a pesar de que el primer proceso termine, continuará aceptando solicitudes Externas (es) Konputazio banatua konputazio masiboko arazoak ebazteko eredu bat da. Eredu honek ordenagailu kopuru handia erabiltzen du retan antolatuta eta telekomunikazio-azpiegitura banatu baten barruan. sistema bat da non osagaiak leku ezberdinetan aurkitzen diren ordenagailu-sare baten. Horiek komunikatu eta koordinatzen dituzte bere ekintzak elkarren artean mezuen bitartez. (eu) Ríomhaireacht ina mbíonn próiseáil sonraí ar siúl ag líonra ríomhairí idirnasctha ag an am céanna, gan eolas ar leith a bheith i gcónaí ag ríomhaire ar leith. (ga) Un calcul distribué, ou réparti ou encore partagé, est un calcul ou un traitement réparti sur plusieurs microprocesseurs et plus généralement sur plusieurs unités centrales informatiques, et on parle alors d'architecture distribuée ou de système distribué. Le calcul distribué est souvent réalisé sur des clusters de calcul spécialisés, mais peut aussi être réalisé sur des stations informatiques individuelles à plusieurs cœurs. La distribution d'un calcul est un domaine de recherche des sciences mathématiques et informatiques. Elle implique notamment la notion de calcul parallèle. (fr) Dalam ilmu komputer, komputasi terdistribusi mempelajari penggunaan terkoordinasi dari komputer yang secara fisik terpisah atau terdistribusi. Sistem terdistribusi membutuhkan perangkat lunak yang berbeda dengan sistem terpusat. (in) 분산 컴퓨팅(distributed computing)은 분산 시스템(distributed systems)을 연구하는 컴퓨터 과학의 한 분야로, 인터넷에 연결된 여러 컴퓨터들의 처리 능력을 이용하여 메시지를 하나에서 다른 하나로 보냄(message passing)으로써 거대한 계산 문제를 해결하려는 분산처리 모델이다. 유휴 개인용 컴퓨터의 프로세싱 자원을 활용하려는 생각은 1970년대 초 인터넷의 효시로도 불리는 ARPANET이 처음 등장할 때 나타났다. Creeper와 Reaper 같은 몇몇 프로그램들이 출현했으며, 인터넷의 대중화로 1997년에 RSA Data Security사가 Distributed.net 프로젝트를 시작하여 약 30만 명의 이용자가 참여하였으며 DES 64 비트 암호를 해독하였다. 해외의 분산컴퓨팅 프로젝트 동향을 살펴보면 미국을 중심으로 영국, 독일 등 유럽등 여러 곳에서 분산 컴퓨팅에 의한 프로젝트에 관심을 보이고 있고, 바이오 분야, 기상, 인공지능, 수학, 암호학 등 다양한 응용분야에 대한 프로젝트가 진행되고 있다. 이중 가장 대중적으로 성공을 거두고 있는 것은 유명한 프로젝트인 SETI@Home (Search for Extraterrestrial Intelligence, 외계 지적생명체 탐사) 프로젝트이다. SETI@Home은 1999년 본격적으로 프로젝트를 시작해 2003년 기준으로 약 300만 명 이상의 이용자가 참여하고 있다. 이외에도 스탠포드대학과 영국의 옥스퍼드대학 등이 중심이 되어 프로젝트의 중추적인 역할을 수행하고 있으며, 관련 업체로써는 , , 등이 대표적으로 바이오 분야의 프로젝트를 집중적으로 수행하고 있다. 대한민국에서는 정보통신부가 2002년부터 '코리아앳홈 프로젝트'를 추진하고 있다. 이 사업은 인터넷 기반 분산컴퓨팅 기법을 활용해 수십∼수백 만대의 유휴 PC를 모아 가상의 대용량 슈퍼컴퓨팅을 구현하는 것이 기본목표다. 현재는 종료되었다. (ko) Il calcolo distribuito è un campo dell'informatica che studia i sistemi distribuiti, ovvero sistemi che consistono in numerosi computer autonomi che interagiscono/comunicano tra loro attraverso una rete al fine di raggiungere un obiettivo comune (un software eseguito in un sistema distribuito è detto programma distribuito, e la programmazione distribuita è il processo di scrittura di tali software). Un tipico esempio di applicazione del calcolo distribuito è l'uso di sistemi distribuiti per risolvere problemi computazionali di una certa complessità: in tale ambito un problema è suddiviso a sua volta in molti sottocompiti ognuno dei quali è risolto da un singolo computer. (it) 分散コンピューティング(ぶんさんコンピューティング、英: distributed computing)とは、プログラムの個々の部分が同時並行的に複数のコンピュータ上で実行され、各々がネットワークを介して互いに通信を行いながら全体として処理が進行する計算手法のことである。複雑な計算などをネットワークを介して複数のコンピュータを利用して行うことで、一台のコンピュータで計算するよりスループットを上げようとする取り組み、またはそれを実現する為の仕組みである。分散処理(ぶんさんしょり)ともいう。並列コンピューティングの一形態に分類されるが、一般に並列コンピューティングと言えば、同時並行に実行する主体は同じコンピュータシステム内のCPU群である。ただし、どちらもプログラムの分割(同時に実行できる部分にプログラムを分けること)が必須である。分散コンピューティングではさらに、それぞれの部分が異なる環境でも動作できるようにしなければならない。例えば、2台の異なるハードウェアを使ったコンピュータで、それぞれ異なるファイルシステム構成であっても動作するよう配慮する必要がある。 問題を複数の部分問題に分けて各コンピュータに実行させるのが基本であり、素数探索や数多く試してみる以外に解決できない問題の対処として用いられているものが多い。分散コンピューティングの例としてBOINCがある。これは、大きな問題を多数の小さな問題に分割し、多数のコンピュータに分配するフレームワークである。その後、それぞれの結果を集めて大きな解を得る。一般的に処理を分散すると一台のコンピュータで計算する場合と比べ、問題データの分配、収集、集計するためのネットワークの負荷が増加し、問題解決の為のボトルネックとなるため、部分問題間の依存関係を減らすことが重要な課題となる。 分散コンピューティングは、コンピュータ同士をネットワーク接続し、効率的に通信できるよう努力した結果として自然に生まれた。しかし、分散コンピューティングはコンピュータネットワークと同義ではない。単にコンピュータネットワークと言った場合、複数のコンピュータが互いにやり取りするが、単一のプログラムの処理を共有することはない。World Wide Web はコンピュータネットワークの例であるが、分散コンピューティングの例ではない。 分散処理を構築するための様々な技術や標準が存在し、一部はその目的に特化して設計されている。例えば、遠隔手続き呼出し (RPC)、Java Remote Method Invocation (Java RMI)、.NET Remoting などがある。 (ja) Distributed computing (Engels voor gedistribueerd rekenen) is een techniek waarbij rekentaken niet door één enkele computer worden uitgevoerd, maar door een verzameling computers verbonden in een computernetwerk; het lijkt daarmee enigszins op een computercluster. De verzameling computers kan bestaan uit machines in één ruimte, of uit computers op meerdere locaties, waarbij gebruik wordt gemaakt van conventionele netwerktechnieken en internet. Het idee is om een grotere totale rekenkracht (verwerkingscapaciteit) te verkrijgen door het combineren van de rekenkracht van de individuele computers. Wanneer in een dergelijk netwerk zeer veel relatief eenvoudige computers beschikbaar zijn, kan de beschikbare rekenkracht aanzienlijke proporties aannemen, vergelijkbaar met een supercomputer. Distributed computing is met name geschikt voor rekentaken waarbij de hoeveelheid data die tussen de cliënt en de server moet worden verstuurd, erg klein is in verhouding tot de rekenkracht die nodig is om de data te verwerken. Ook moet de totale taak kunnen worden onderverdeeld in kleinere taken die geen onderlinge relaties hebben. (nl) Obliczenia rozproszone (ang. distributed computing) – obliczenia, wykorzystujące współdzielenie zasobów obliczeniowych (np. pamięci komputerowej, mocy procesora). Często zasoby takie są rozproszone geograficznie. W obliczeniach rozproszonych zadanie obliczeniowe poddane zostaje , np. na programy, procesy, procesory. Przykładem obliczeń rozproszonych są obliczenia na klastrach, w szczególności heterogenicznych. Szczególną popularnością wśród użytkowników Internetu cieszą się projekty, w których użytkownicy udostępniają odpłatnie bądź nieodpłatnie moc obliczeniową swoich komputerów firmom prywatnym, instytucjom naukowym, rządowym lub osobom prywatnym. Obliczenia te opierają się na modelu klient-serwer. Użytkownik instaluje oprogramowanie (klienta), który pobiera dane (np. zadany przedział liczb, zbiór cząsteczek itp.) z serwera w celu ich przetworzenia. Po przetworzeniu pobranych danych klient przesyła serwerowi wyniki przeprowadzonych obliczeń, a następnie pobiera od serwera kolejne dane do przetworzenia. (pl) Distributed computing, eller distribuerade beräkningar är ett datornätverk (grid på engelska) av (oftast) hemdatorer, sammansluten genom internet. Dessa kan bygga distribuerade system, vilket är delsystem som parallellt arbetar med en gemensam uppgift. Grunden till nätverket ligger i ett stort beräkningsproblem som går att bryta ner i mindre delar, lagom för vanliga datorer att utföra inom en inte alltför lång tid. Internet används alltså lämpligtvis till att distribuera ut delproblemen från de centrala servrarna till respektive dator (klient). För att det ska gå att använda klienterna till annat, utförs beräkningarna i bakgrunden med mycket låg prioritet. Man utnyttjar alltså beräkningskapacitet när datorerna inte används till något annat. I en vanlig PC används normalt bara några få procent av beräkningskapaciteten. När beräkningarna är slutförda skickas resultatet tillbaka och man får en ny samling problem att lösa.Via projektets hemsida kan respektive datoranvändare se statistik över hur långt projektet har kommit och hur mycket man själv har bidragit. Projekten presenteras oftast som problem av en klar välgörenhets- eller populärvetenskaplig art, för att få gemene man att upplåta sin dator och sin internetanslutning till projekten. (sv) Um sistema de processamento distribuído ou paralelo é um sistema que interliga vários nós de processamento (computadores individuais, não necessariamente homogéneos) de maneira que um processo de grande consumo seja executado no nó "mais disponível", ou mesmo subdividido por vários nós. Conseguindo-se, portanto, ganhos óbvios nestas soluções: uma tarefa qualquer, se divisível em várias subtarefas pode ser realizada em paralelo. A nomenclatura geralmente utilizada neste contexto é HPC (High Performance Computing) e/ou DPC (Distributed/Parallel Computing). (pt) Розподі́лені обчи́слення (розподілена обробка даних) — спосіб розв'язання трудомістких обчислювальних завдань з використанням двох і більше комп'ютерів, об'єднаних в мережу. Розподілені обчислення є окремим випадком паралельних обчислень, тобто одночасного розв'язання різних частин одного обчислювального завдання декількома процесорами одного або кількох комп'ютерів. Тому необхідно, щоб завдання, що розв'язується було сегментоване — розділене на підзадачі, що можуть обчислюватися паралельно. При цьому для розподілених обчислень доводиться також враховувати можливу відмінність в обчислювальних ресурсах, які будуть доступні для розрахунку різних підзадач. Проте, не кожне завдання можна «розпаралелити» і прискорити його розв'язання за допомогою розподілених обчислень. (uk) 在計算機科學中,分布式计算(英語:Distributed computing),又譯為分散式运算。這個研究領域,主要研究分散式系統(Distributed system)如何進行計算。分散式系統是一組電腦,透過網路相互连接傳遞訊息與通訊後并协调它们的行为而形成的系統。组件之间彼此进行交互以实现一个共同的目标。把需要进行大量计算的工程数据分割成小块,由多台计算机分别计算,再上传运算结果後,將結果统一合并得出数据结论的科学。分布式系统的例子来自有所不同的面向服务的架构,大型多人線上遊戲,对等网络应用。 目前分布式计算项目通常使用世界各地上千万志愿者计算机的闲置计算能力,通过互联网进行数据传输(志愿计算)。如分析计算蛋白质的内部结构和相关药物的Folding@home项目,該项目結構庞大,需要惊人的计算量,由一台电脑计算是不可能完成的。虽然现在有了计算能力超强的超级計算機,但這些設備造價高昂,而一些科研机构的经费却又十分有限,藉助分佈式計算可以花費較小的成本來達到目標。 (zh) Распределённые вычисления — способ решения трудоёмких вычислительных задач с использованием нескольких компьютеров, чаще всего объединённых в параллельную вычислительную систему. Распределённые вычисления применимы также в распределённых системах управления. Последовательные вычисления в распределённых системах выполняются с учётом одновременного решения многих задач. Особенностью распределённых многопроцессорных вычислительных систем, в отличие от локальных суперкомпьютеров, является возможность неограниченного наращивания производительности за счёт масштабирования. Слабосвязанные, гетерогенные вычислительные системы с высокой степенью распределения выделяют в отдельный класс распределённых систем — грид. (ru) |
dbo:thumbnail | wiki-commons:Special:FilePath/Distributed-parallel.svg?width=300 |
dbo:wikiPageExternalLink | http://www.ec-securehost.com/SIAM/DT05.html https://web.archive.org/web/20090806070332/http:/www.ec-securehost.com/SIAM/DT05.html http://www.nethistory.info/History%20of%20the%20Internet/ https://billpg.com/bacchae-co-uk/docs/dist.html https://pages.cs.wisc.edu/~remzi/OSTEP/dist-intro.pdf%7Carchive-url=https:/web.archive.org/web/20210831013525/https:/pages.cs.wisc.edu/~remzi/OSTEP/dist-intro.pdf%7Carchive-date=31 http://webee.technion.ac.il/~idish/sigactNews/ http://webee.technion.ac.il/~idish/sigactNews/%23column%2032 http://docstore.mik.ua/orelly/java-ent/dist/index.htm https://archive.org/details/foundationsofmul0000andr http://www.wisdom.weizmann.ac.il/~naor/PAPERS/lcl.pdf%7C http://web.cs.wpi.edu/~cs4513/d07/Papers/Birrell,%20Levin,%20et.%20al.,%20Grapevine.pdf https://archive.org/details/distributedalgor0000lync |
dbo:wikiPageID | 8501 (xsd:integer) |
dbo:wikiPageLength | 45531 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1120769255 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:Cambridge_University_Press dbr:List_of_distributed_computing_conferences dbr:Message_passing dbr:Morgan_Kaufmann_Publishers dbr:Berkeley_Open_Infrastructure_for_Network_Computing dbr:BitTorrent dbr:Algorithm dbr:Application_server dbr:List_of_important_publications_in_conc...,_parallel,_and_distributed_computing dbr:Peer-to-peer_network dbr:Byzantine_fault_tolerance dbr:Deadlock dbr:Decentralized_computing dbr:Industrial_control_system dbr:Internet dbr:Library_Oriented_Architecture dbr:PSPACE-complete dbr:Computability_theory_(computer_science) dbr:Computer_network dbr:Concurrent_computing dbr:Massively_multiplayer_online_game dbr:Node_(networking) dbr:Speedup dbr:Usenet dbr:Cluster_computing dbr:Graph_(discrete_mathematics) dbr:Model_checking dbr:NC_(complexity) dbr:Consensus_(computer_science) dbr:AppScale dbr:MIT_Press dbr:Client–server_model dbr:Clock_synchronization dbr:Cloud_computing dbr:Communication_complexity dbr:Communications_of_the_ACM dbr:Compare-and-swap dbr:Computational_complexity_theory dbr:Computational_problem dbr:Computer_cluster dbr:Computer_program dbr:Computer_science dbr:Fault_tolerance dbr:Federation_(information_technology) dbr:Hagit_Attiya dbr:Parallel_computing dbr:Peer-to-peer dbr:Stateless_protocol dbr:Theoretical_computer_science dbr:Mutual_exclusion dbc:Decentralization dbr:Byte dbc:Distributed_computing dbr:Database-centric_architecture dbr:Dataflow_programming dbr:Distributed_algorithm dbr:Distributed_algorithmic_mechanism_design dbr:Distributed_cache dbr:Distributed_memory dbr:Distributed_networking dbr:Distributed_operating_system dbr:Jungle_computing dbr:Layered_queueing_network dbr:Leader_election dbr:Logical_clock dbr:ARPANET dbr:Actor_model dbr:Aircraft dbr:Database dbr:E-mail dbr:Folding@home dbr:Cellular_network dbr:Diameter_(graph_theory) dbr:Dijkstra_Prize dbr:Dining_philosophers_problem dbr:Edsger_W._Dijkstra_Prize_in_Distributed_Computing dbr:Fog_computing dbr:Happened-before dbr:Process_(computing) dbr:Remote_procedure_call dbr:Ring_network dbr:Halting_problem dbr:Addison–Wesley dbr:International_Symposium_on_Distributed_Computing dbr:Telecommunication dbr:Boolean_circuits dbr:Shared_nothing_architecture dbr:ACM_SIGACT_News dbr:Bitcoin_network dbr:Synchronizer_(algorithm) dbr:Code_mobility dbr:Cole–Vishkin_algorithm dbr:Multitier_architecture dbr:Telephone_network dbr:Distributed_database dbr:Distributed_file_system dbr:Burst_buffer dbr:Plan_9_from_Bell_Labs dbr:Society_for_Industrial_and_Applied_Mathematics dbr:Sorting_network dbr:FidoNet dbr:Grid_computing dbr:Scientific_computing dbr:Three-tier_(computing) dbr:Inferno_(operating_system) dbr:Information dbr:Inter-process_communication dbr:Message-oriented_middleware dbr:Operating_system dbr:Random-access_machine dbr:Self-stabilisation dbr:Shared_memory_architecture dbr:Loose_coupling dbr:Service-oriented_architecture dbr:Single_point_of_failure dbr:Undecidable_problem dbr:Universal_Turing_machine dbr:Virtual_reality dbr:Wireless_sensor_network dbr:World_Wide_Web dbr:Output_(computing) dbr:Ethernet dbr:Distributed_application dbr:List_of_volunteer_computing_projects dbr:Eventual_consistency dbr:Finite-state_machine dbr:Symposium_on_Principles_of_Distributed_Computing dbr:Parallel_RAM dbr:Parallel_programming_model dbr:Polylogarithmic_time dbr:Master-slave_(technology) dbr:Parallel_distributed_processing dbr:Routing_algorithm dbr:Cluster_(computing) dbr:Distributed_database_management_system dbr:Distributed_rendering dbr:Parallel_computation dbr:Communication_system dbr:Local-area_networks dbr:Memory_(computers) dbr:Eventual_programming dbr:File:Distributed-parallel.svg |
dbp:wikiPageUsesTemplate | dbt:Authority_control dbt:Citation dbt:Citation_needed dbt:Cite_book dbt:Cite_journal dbt:Cite_web dbt:Commonscatinline dbt:Curlie dbt:Distinguish dbt:Div_col dbt:Div_col_end dbt:ISBN dbt:Main dbt:Redirect dbt:Refbegin dbt:Refend dbt:Reflist dbt:Rp dbt:Sfn dbt:Short_description dbt:Wikiquote dbt:Parallel_computing |
dcterms:subject | dbc:Decentralization dbc:Distributed_computing |
gold:hypernym | dbr:Field |
rdf:type | owl:Thing yago:WikicatSupercomputers yago:Artifact100021939 yago:Computer103082979 yago:Device103183080 yago:DigitalComputer103196324 yago:Instrumentality103575240 yago:Machine103699975 yago:Mainframe103711711 yago:Object100002684 yago:PhysicalEntity100001930 dbo:MusicGenre yago:Supercomputer104358117 yago:Whole100003553 |
rdfs:comment | Disa komputado estas kampo de komputadscienco, kiu temas pri disaj sistemoj. Disa sistemo konsistas el multaj aŭtonomaj komputiloj, kiuj komunikas tra . La komputiloj interagas inter si por atingi komunan celon. Komputila programo, kiu funkcias en disa sistemo estas nomata disa programo, kaj disa programado estas la procezo skribi tiajn programojn. Disa komputado referencas ankaŭ al la uzo de disaj sistemoj por solvi komputajn problemojn. En disa komputado, problemo estas dividita en multajn taskojn, ĉiu el ili estas plenumata de unu komputilo. (eo) Ein verteiltes System ist nach der Definition von Andrew S. Tanenbaum ein Zusammenschluss unabhängiger Computer, die sich für den Benutzer als ein einziges System präsentieren. Peter Löhr definiert es etwas grundlegender als „eine Menge interagierender Prozesse (oder Prozessoren), die über keinen gemeinsamen Speicher verfügen und daher über Nachrichten miteinander kommunizieren“. Das Teilgebiet in der Informatik, welches sich mit verteilten Systemen und deren Algorithmen beschäftigt, wird verteiltes Rechnen oder verteilte Verarbeitung (englisch distributed computing) genannt. (de) Konputazio banatua konputazio masiboko arazoak ebazteko eredu bat da. Eredu honek ordenagailu kopuru handia erabiltzen du retan antolatuta eta telekomunikazio-azpiegitura banatu baten barruan. sistema bat da non osagaiak leku ezberdinetan aurkitzen diren ordenagailu-sare baten. Horiek komunikatu eta koordinatzen dituzte bere ekintzak elkarren artean mezuen bitartez. (eu) Ríomhaireacht ina mbíonn próiseáil sonraí ar siúl ag líonra ríomhairí idirnasctha ag an am céanna, gan eolas ar leith a bheith i gcónaí ag ríomhaire ar leith. (ga) Un calcul distribué, ou réparti ou encore partagé, est un calcul ou un traitement réparti sur plusieurs microprocesseurs et plus généralement sur plusieurs unités centrales informatiques, et on parle alors d'architecture distribuée ou de système distribué. Le calcul distribué est souvent réalisé sur des clusters de calcul spécialisés, mais peut aussi être réalisé sur des stations informatiques individuelles à plusieurs cœurs. La distribution d'un calcul est un domaine de recherche des sciences mathématiques et informatiques. Elle implique notamment la notion de calcul parallèle. (fr) Dalam ilmu komputer, komputasi terdistribusi mempelajari penggunaan terkoordinasi dari komputer yang secara fisik terpisah atau terdistribusi. Sistem terdistribusi membutuhkan perangkat lunak yang berbeda dengan sistem terpusat. (in) Um sistema de processamento distribuído ou paralelo é um sistema que interliga vários nós de processamento (computadores individuais, não necessariamente homogéneos) de maneira que um processo de grande consumo seja executado no nó "mais disponível", ou mesmo subdividido por vários nós. Conseguindo-se, portanto, ganhos óbvios nestas soluções: uma tarefa qualquer, se divisível em várias subtarefas pode ser realizada em paralelo. A nomenclatura geralmente utilizada neste contexto é HPC (High Performance Computing) e/ou DPC (Distributed/Parallel Computing). (pt) Розподі́лені обчи́слення (розподілена обробка даних) — спосіб розв'язання трудомістких обчислювальних завдань з використанням двох і більше комп'ютерів, об'єднаних в мережу. Розподілені обчислення є окремим випадком паралельних обчислень, тобто одночасного розв'язання різних частин одного обчислювального завдання декількома процесорами одного або кількох комп'ютерів. Тому необхідно, щоб завдання, що розв'язується було сегментоване — розділене на підзадачі, що можуть обчислюватися паралельно. При цьому для розподілених обчислень доводиться також враховувати можливу відмінність в обчислювальних ресурсах, які будуть доступні для розрахунку різних підзадач. Проте, не кожне завдання можна «розпаралелити» і прискорити його розв'язання за допомогою розподілених обчислень. (uk) 在計算機科學中,分布式计算(英語:Distributed computing),又譯為分散式运算。這個研究領域,主要研究分散式系統(Distributed system)如何進行計算。分散式系統是一組電腦,透過網路相互连接傳遞訊息與通訊後并协调它们的行为而形成的系統。组件之间彼此进行交互以实现一个共同的目标。把需要进行大量计算的工程数据分割成小块,由多台计算机分别计算,再上传运算结果後,將結果统一合并得出数据结论的科学。分布式系统的例子来自有所不同的面向服务的架构,大型多人線上遊戲,对等网络应用。 目前分布式计算项目通常使用世界各地上千万志愿者计算机的闲置计算能力,通过互联网进行数据传输(志愿计算)。如分析计算蛋白质的内部结构和相关药物的Folding@home项目,該项目結構庞大,需要惊人的计算量,由一台电脑计算是不可能完成的。虽然现在有了计算能力超强的超级計算機,但這些設備造價高昂,而一些科研机构的经费却又十分有限,藉助分佈式計算可以花費較小的成本來達到目標。 (zh) الحوسبة الموزعة هي مجال من مجالات هندسة الحاسبات، يدرس ما يسمى بالأنظمة الموزعة distributed system. وهي عبارة عن نظام برمجيات يتألف من مجموعة من أجهزة الحواسيب التي تتصل مع بعضها البعض من خلال شبكة موصلة فيما بينها. يكون التواصل والتفاعل بين هذه الاجهزة من خلال تمرير رسائل passing messages. ، وتتفاعل هذه المكونات مع بعضها البعض من أجل تحقيق هدف مشترك. تسمى برامج الحاسوب التي تعمل على الأنظمة الموزعة برامج موزعة. * هناك العديد من الكيانات الحسابية مستقلة، كل منها له الذاكرة المحلية الخاصة بها. * الكيانات التواصل مع بعضهم البعض من خلال تمرير الرسالة. (ar) La computació distribuïda és un nou model informàtic que permet fer grans càlculs utilitzant milers d'ordinadors de voluntaris i així estalviant els costos d'un superordinador. Aquest sistema es basa a repartir la informació a través d'Internet mitjançant un programari, prèviament descarregat per l'usuari, a diferents ordinadors, que van resolent els càlculs i un cop en tenen el resultat l'envien al servidor. (ca) Distribuovaný výpočet je výpočet rozdělený na více menších, méně náročných úloh za účelem rychlejšího vyřízení požadavku předaného programu. Lze ho využít jen u výpočtů, jejichž algoritmus lze paralelizovat (ovšem ne všechny paralelizovatelné algoritmy jsou distribuovatelné algoritmy) – převést na paralelní verzi, kdy vzájemně nezávislé části výpočtu běží současně. Ovšem úlohy, které jsou svou podstatou sériové (např. iterace - např. pro problém tří těles), nelze paralelizovat a tak ani distribuovaně řešit. (cs) Στην πληροφορική, παράλληλα, κατανεμημένα ή ταυτόχρονα συστήματα ονομάζονται υπολογιστές οι οποίοι επιτρέπουν την ταυτόχρονη εκτέλεση πολλαπλών συνεργαζόμενων προγραμμάτων σε μία ή περισσότερες επεξεργαστικές μονάδες. Οι διαφορές μεταξύ αυτών των όρων είναι λεπτές, με την έμφαση να δίνεται άλλοτε στον σχεδιασμό και ανάλυση αλγορίθμων, άλλοτε στην κατασκευή υποστηρικτικού λογισμικού και άλλοτε στη σχεδίαση των υποδομών υλικού που απαιτούνται για την επίτευξη του ταυτοχρονισμού. (el) Distributed computing is a field of computer science that studies distributed systems. A distributed system is a system whose components are located on different networked computers, which communicate and coordinate their actions by passing messages to one another from any system. The components interact with one another in order to achieve a common goal. Three significant challenges of distributed systems are: maintaining concurrency of components, overcoming the lack of a global clock, and managing the independent failure of components. When a component of one system fails, the entire system does not fail. Examples of distributed systems vary from SOA-based systems to massively multiplayer online games to peer-to-peer applications. (en) La computación distribuida es un modelo para resolver problemas de computación masiva utilizando un gran número de ordenadores organizados en clústeres incrustados en una infraestructura de telecomunicaciones distribuida. Para ello se puede hablar de "procesos". Un proceso realiza dos tipos de operaciones: •Declaración Inicial y las Solicitudes Externas realizadas por otros procesos. éstas operaciones se ejecutan una a la vez intercalándose entre sí. Esto continúa hasta que la declaración termina o espera que una condición se convierta en realidad. (es) Il calcolo distribuito è un campo dell'informatica che studia i sistemi distribuiti, ovvero sistemi che consistono in numerosi computer autonomi che interagiscono/comunicano tra loro attraverso una rete al fine di raggiungere un obiettivo comune (un software eseguito in un sistema distribuito è detto programma distribuito, e la programmazione distribuita è il processo di scrittura di tali software). (it) 分散コンピューティング(ぶんさんコンピューティング、英: distributed computing)とは、プログラムの個々の部分が同時並行的に複数のコンピュータ上で実行され、各々がネットワークを介して互いに通信を行いながら全体として処理が進行する計算手法のことである。複雑な計算などをネットワークを介して複数のコンピュータを利用して行うことで、一台のコンピュータで計算するよりスループットを上げようとする取り組み、またはそれを実現する為の仕組みである。分散処理(ぶんさんしょり)ともいう。並列コンピューティングの一形態に分類されるが、一般に並列コンピューティングと言えば、同時並行に実行する主体は同じコンピュータシステム内のCPU群である。ただし、どちらもプログラムの分割(同時に実行できる部分にプログラムを分けること)が必須である。分散コンピューティングではさらに、それぞれの部分が異なる環境でも動作できるようにしなければならない。例えば、2台の異なるハードウェアを使ったコンピュータで、それぞれ異なるファイルシステム構成であっても動作するよう配慮する必要がある。 (ja) 분산 컴퓨팅(distributed computing)은 분산 시스템(distributed systems)을 연구하는 컴퓨터 과학의 한 분야로, 인터넷에 연결된 여러 컴퓨터들의 처리 능력을 이용하여 메시지를 하나에서 다른 하나로 보냄(message passing)으로써 거대한 계산 문제를 해결하려는 분산처리 모델이다. 유휴 개인용 컴퓨터의 프로세싱 자원을 활용하려는 생각은 1970년대 초 인터넷의 효시로도 불리는 ARPANET이 처음 등장할 때 나타났다. Creeper와 Reaper 같은 몇몇 프로그램들이 출현했으며, 인터넷의 대중화로 1997년에 RSA Data Security사가 Distributed.net 프로젝트를 시작하여 약 30만 명의 이용자가 참여하였으며 DES 64 비트 암호를 해독하였다. 해외의 분산컴퓨팅 프로젝트 동향을 살펴보면 미국을 중심으로 영국, 독일 등 유럽등 여러 곳에서 분산 컴퓨팅에 의한 프로젝트에 관심을 보이고 있고, 바이오 분야, 기상, 인공지능, 수학, 암호학 등 다양한 응용분야에 대한 프로젝트가 진행되고 있다. (ko) Distributed computing (Engels voor gedistribueerd rekenen) is een techniek waarbij rekentaken niet door één enkele computer worden uitgevoerd, maar door een verzameling computers verbonden in een computernetwerk; het lijkt daarmee enigszins op een computercluster. De verzameling computers kan bestaan uit machines in één ruimte, of uit computers op meerdere locaties, waarbij gebruik wordt gemaakt van conventionele netwerktechnieken en internet. Het idee is om een grotere totale rekenkracht (verwerkingscapaciteit) te verkrijgen door het combineren van de rekenkracht van de individuele computers. Wanneer in een dergelijk netwerk zeer veel relatief eenvoudige computers beschikbaar zijn, kan de beschikbare rekenkracht aanzienlijke proporties aannemen, vergelijkbaar met een supercomputer. (nl) Obliczenia rozproszone (ang. distributed computing) – obliczenia, wykorzystujące współdzielenie zasobów obliczeniowych (np. pamięci komputerowej, mocy procesora). Często zasoby takie są rozproszone geograficznie. W obliczeniach rozproszonych zadanie obliczeniowe poddane zostaje , np. na programy, procesy, procesory. Przykładem obliczeń rozproszonych są obliczenia na klastrach, w szczególności heterogenicznych. (pl) Распределённые вычисления — способ решения трудоёмких вычислительных задач с использованием нескольких компьютеров, чаще всего объединённых в параллельную вычислительную систему. Распределённые вычисления применимы также в распределённых системах управления. (ru) Distributed computing, eller distribuerade beräkningar är ett datornätverk (grid på engelska) av (oftast) hemdatorer, sammansluten genom internet. Dessa kan bygga distribuerade system, vilket är delsystem som parallellt arbetar med en gemensam uppgift. Grunden till nätverket ligger i ett stort beräkningsproblem som går att bryta ner i mindre delar, lagom för vanliga datorer att utföra inom en inte alltför lång tid. Internet används alltså lämpligtvis till att distribuera ut delproblemen från de centrala servrarna till respektive dator (klient). (sv) |
rdfs:label | Distributed computing (en) حوسبة موزعة (ar) Aplicació distribuïda (ca) Distribuovaný výpočet (cs) Verteiltes System (de) Παράλληλα και κατανεμημένα συστήματα (el) Disa komputado (eo) Computación distribuida (es) Konputazio banatua (eu) Próiseáil chomhuaineach dháilte (ga) Komputasi terdistribusi (in) Calcul distribué (fr) Calcolo distribuito (it) 분산 컴퓨팅 (ko) 分散コンピューティング (ja) Distributed computing (nl) Sistema de processamento distribuído (pt) Obliczenia rozproszone (pl) Распределённые вычисления (ru) Distributed computing (sv) 分布式计算 (zh) Розподілені обчислення (uk) |
owl:differentFrom | dbr:Decentralized_computing |
owl:sameAs | freebase:Distributed computing yago-res:Distributed computing http://d-nb.info/gnd/7545389-7 wikidata:Distributed computing dbpedia-ar:Distributed computing dbpedia-be:Distributed computing dbpedia-bg:Distributed computing http://bs.dbpedia.org/resource/Distribuirano_računarstvo dbpedia-ca:Distributed computing dbpedia-cs:Distributed computing dbpedia-da:Distributed computing dbpedia-de:Distributed computing dbpedia-el:Distributed computing dbpedia-eo:Distributed computing dbpedia-es:Distributed computing dbpedia-et:Distributed computing dbpedia-eu:Distributed computing dbpedia-fa:Distributed computing dbpedia-fi:Distributed computing dbpedia-fr:Distributed computing dbpedia-ga:Distributed computing dbpedia-he:Distributed computing dbpedia-hu:Distributed computing dbpedia-id:Distributed computing dbpedia-io:Distributed computing dbpedia-it:Distributed computing dbpedia-ja:Distributed computing dbpedia-ka:Distributed computing dbpedia-kk:Distributed computing dbpedia-ko:Distributed computing http://lt.dbpedia.org/resource/Paskirstytasis_skaičiavimas http://lv.dbpedia.org/resource/Izkliedētā_skaitļošana dbpedia-mk:Distributed computing http://ml.dbpedia.org/resource/ഡിസ്ട്രിബൂട്ടഡ്_കംപ്യൂട്ടിംഗ് http://mn.dbpedia.org/resource/Тархмал_систем dbpedia-ms:Distributed computing dbpedia-nl:Distributed computing dbpedia-nn:Distributed computing dbpedia-no:Distributed computing dbpedia-pl:Distributed computing dbpedia-pt:Distributed computing dbpedia-ro:Distributed computing dbpedia-ru:Distributed computing dbpedia-simple:Distributed computing dbpedia-sk:Distributed computing dbpedia-sr:Distributed computing dbpedia-sv:Distributed computing http://ta.dbpedia.org/resource/விரவல்_கணினி_செய்முறை dbpedia-tr:Distributed computing dbpedia-uk:Distributed computing http://ur.dbpedia.org/resource/منقسم_کمپیوٹنگ dbpedia-vi:Distributed computing dbpedia-zh:Distributed computing https://global.dbpedia.org/id/jZqD |
prov:wasDerivedFrom | wikipedia-en:Distributed_computing?oldid=1120769255&ns=0 |
foaf:depiction | wiki-commons:Special:FilePath/Distributed-parallel.svg |
foaf:isPrimaryTopicOf | wikipedia-en:Distributed_computing |
is dbo:academicDiscipline of | dbr:International_Colloquium_on_Structural_Information_and_Communication_Complexity dbr:International_Conference_on_Distributed_Computing_Systems dbr:International_Conference_on_Parallel_and_Distributed_Systems dbr:Salman_A._Avestimehr dbr:Andrew_S._Tanenbaum dbr:Shmuel_Zaks dbr:Wang_Huaimin dbr:Kate_Keahey dbr:International_Symposium_on_Distributed_Computing dbr:Jeffrey_Vetter dbr:Jim_Waldo dbr:Werner_Vogels__Werner_Vogels__1 dbr:Ilkay_Altintas dbr:Symposium_on_Parallelism_in_Algorithms_and_Architectures dbr:Symposium_on_Principles_of_Distributed_Computing dbr:Richard_M._Fujimoto dbr:Peter_Ružička__Peter_Ružička__1 |
is dbo:genre of | dbr:Python_SCOOP_(software) dbr:Nutritious_Rice_for_the_World dbr:Consul_(software) dbr:Cosm_(software) dbr:Apache_Ambari dbr:Apache_Hama dbr:Apache_NiFi dbr:Apache_Storm dbr:Apache_ZooKeeper dbr:TigerVNC dbr:Techila_Grid dbr:Syndie dbr:Grid_MP dbr:XCAT dbr:Xgrid dbr:Simple_API_for_Grid_Applications |
is dbo:industry of | dbr:Univa dbr:Platform_Computing |
is dbo:knownFor of | dbr:Bolesław_Szymański dbr:Paul_Tseng dbr:Per_Brinch_Hansen dbr:Claudia_Linnhoff-Popien dbr:Thomas_E._Anderson dbr:Tamer_Başar dbr:Yehuda_Afek dbr:Nancy_M._Amato |
is dbo:wikiPageRedirects of | dbr:History_of_distributed_computing dbr:Applications_of_distributed_computing dbr:Distributed_Computing dbr:Distributed_comuting dbr:Distributed_Information_Processing dbr:Distributed_application dbr:Distributed_applications dbr:Distributed_architecture dbr:Distributed_computation dbr:Distributed_information_processing dbr:Distributed_program dbr:Distributing_computing dbr:Distributed_systems dbr:Distributed_programming dbr:Distributed_Systems dbr:Asynchronous_distributed_system dbr:Distributed-parameter_system dbr:Distributed_Application dbr:Distributed_Apps dbr:Distributed_Computing_Architecture dbr:Distributed_computer_system dbr:Distributed_processing dbr:Distributed_software dbr:Distributed_system dbr:Distributed_systems_theory dbr:Global_Virtual_Time |
is dbo:wikiPageWikiLink of | dbr:Caddy_(web_server) dbr:Cardano_(blockchain_platform) dbr:Carl_Adam_Petri dbr:Carl_Sassenrath dbr:Carnegie_Mellon_University dbr:Beal_conjecture dbr:Behavior_tree dbr:Bellard's_formula dbr:Pradeep_Khosla dbr:PragmaDev_Studio dbr:Prashant_Shenoy dbr:ProActive dbr:Program_optimization dbr:Python_SCOOP_(software) dbr:Robert_Shostak dbr:Robert_Tappan_Morris dbr:Roger_Wattenhofer dbr:Rosetta_Stone dbr:Sanjay_Chaudhary_(writer) dbr:Saurabh_Bagchi dbr:Scala_(programming_language) dbr:Scott_Draves dbr:Entera dbr:Enterprise_integration dbr:FAAH_(disambiguation) dbr:List_of_University_of_California,_Berkeley_alumni dbr:List_of_University_of_California,_Berkeley_alumni_in_science_and_technology dbr:List_of_academic_fields dbr:List_of_computer_science_conferences dbr:List_of_computer_scientists dbr:List_of_crowdsourcing_projects dbr:List_of_distributed_computing_conferences dbr:Madhavan_Mukund dbr:Message_passing dbr:Michael_Reiter_(computer_scientist) dbr:National_Geothermal_Data_System dbr:Network-Integrated_Multimedia_Middleware dbr:Network_Information_Service dbr:Network_operating_system dbr:MD5 dbr:Megaprime dbr:Metacomputing dbr:Metadata_publishing dbr:Metaheuristic dbr:OpenMDAO dbr:Ubiquitous_computing dbr:Base64 dbr:Base_One_Foundation_Component_Library dbr:Beaker_(web_browser) dbr:Berkeley_Open_Infrastructure_for_Network_Computing dbr:BitTorrent dbr:Blu-code dbr:Bolesław_Szymański dbr:David_Baker_(biochemist) dbr:David_Cheriton dbr:David_De_Roure dbr:DeepSpeed dbr:Deeplearning4j dbr:Degeneracy_(graph_theory) dbr:Design_by_contract dbr:Algorithmic_efficiency dbr:Algorithmica dbr:Andrew_File_System dbr:Andrew_Herbert dbr:Andrew_Project dbr:Anna_Karlin dbr:Anticiparallelism dbr:Anytime_algorithm dbr:History_of_distributed_computing dbr:John_Overdeck dbr:John_Selfridge dbr:Join-pattern dbr:Jolie_(programming_language) dbr:Jonathan_Rothberg dbr:Joyce_(programming_language) dbr:Juan_Pavón dbr:Jubatus dbr:Julia_(programming_language) dbr:List_of_Dutch_inventions_and_innovations dbr:List_of_Mersenne_primes_and_perfect_numbers dbr:List_of_Missouri_University_of_Science_and_Technology_faculty dbr:List_of_SRI_International_people dbr:List_of_highest-funded_crowdfunding_projects dbr:List_of_important_publications_in_computer_science dbr:List_of_important_publications_in_conc...,_parallel,_and_distributed_computing dbr:List_of_pioneers_in_computer_science dbr:List_of_proprietary_software_for_Linux dbr:Paul_Tseng dbr:Paul_Vitányi dbr:Pegasus_(workflow_management) dbr:Per_Brinch_Hansen dbr:Perceptron dbr:Petascale_computing dbr:Peter_Ružička dbr:Richard_Fateman dbr:Richard_Rashid dbr:Custom_hardware_attack dbr:Cycle_basis dbr:DRDA dbr:DREAM_(software) dbr:Ubique_(company) dbr:University_of_Texas_at_San_Antonio_College_of_Sciences dbr:Università_della_Svizzera_italiana dbr:Upload dbr:V_(operating_system) dbr:Deadlock dbr:Debasish_Ghose dbr:Decentralised_system dbr:Decentralized_autonomous_organization dbr:Decentralized_computing dbr:Dew_computing dbr:Douglas_C._Schmidt dbr:E-Science dbr:E_(programming_language) dbr:Industrial_internet_of_things dbr:Influenza_Antiviral_Drug_Search dbr:Infobip dbr:Informatics dbr:Information_system dbr:Input/output_automaton dbr:Inter-Language_Unification dbr:International_Association_for_Cryptologic_Research dbr:International_Colloquium_on_Structural_Information_and_Communication_Complexity dbr:International_Conference_on_Distributed_Computing_Systems dbr:International_Conference_on_Parallel_and_Distributed_Systems dbr:International_Parallel_and_Distributed_Processing_Symposium dbr:International_Systems_and_Storage_Conference dbr:JBoss_Enterprise_SOA_Platform dbr:JD_Edwards dbr:Jakarta_Enterprise_Beans dbr:John_Bates_(technology_executive) dbr:Personal_computer dbr:Library_(computing) dbr:Life_with_PlayStation dbr:List_of_programmers dbr:List_of_programming_languages_by_type dbr:Scientia_Iranica dbr:Nutritious_Rice_for_the_World dbr:WHOIS++ dbr:Potato_Sack dbr:Protocol_engineering dbr:Publish–subscribe_pattern dbr:Scalable_parallelism dbr:Tim_Kindberg dbr:.NET_Framework_version_history dbr:College_of_Engineering_(University_of_Nebraska–Lincoln) dbr:Collins-class_submarine dbr:Common_Object_Request_Broker_Architecture dbr:Computational_science dbr:Computer_network dbr:Concurrent_computing dbr:Conflict-free_replicated_data_type dbr:Consul_(software) dbr:Container_Linux dbr:Cosm_(software) dbr:Counterparty_(platform) dbr:Crossing_number_(graph_theory) dbr:Andrea_Arpaci-Dusseau dbr:Massachusetts_Institute_of_Technology dbr:Matrix_multiplication_algorithm dbr:Maurice_Wilkes dbr:SIMPL dbr:SORCER dbr:Saab_37_Viggen dbr:Salman_A._Avestimehr dbr:Chess_engine dbr:General-purpose_computing_on_graphics_processing_units dbr:General_Inter-ORB_Protocol dbr:Network_computing dbr:Object_(computer_science) dbr:Open_Semantic_Framework dbr:Mike_Papazoglou dbr:Mike_Paterson dbr:PlayStation_3_cluster dbr:Virtual_volunteering dbr:Plantoid dbr:Network_architecture dbr:Special_number_field_sieve dbr:Supercomputing_in_Europe dbr:Smart_transducer dbr:ZetaGrid dbr:Protein_tertiary_structure dbr:Shared_snapshot_objects dbr:Quake-Catcher_Network dbr:Quantum_Byzantine_agreement dbr:RMI-IIOP dbr:Rachid_Guerraoui dbr:Utility_computing dbr:Scott_Kirkpatrick dbr:Search_for_the_Higgs_boson dbr:SecPAL dbr:Zvi_Lotker dbr:Cisco_IOS_XR dbr:Claudia_Linnhoff-Popien dbr:CloudTran dbr:Clyde_Cowan dbr:Cocoa_(API) dbr:Code:_The_Hidden_Language_of_Computer_Hardware_and_Software dbr:Collaboratory dbr:Ejabberd dbr:Elixir_(programming_language) dbr:Enthusiast_computing dbr:GROMACS dbr:Gemstone_(database) dbr:George_Washington_University_School_of_Engineering_and_Applied_Science dbr:GigaSpaces dbr:Global_serializability dbr:Glossary_of_artificial_intelligence dbr:Glossary_of_computer_science dbr:Google_Toolbar dbr:Gossip_protocol dbr:Graham_Richards dbr:Gravitational_wave dbr:Mnesia dbr:Mohit_Aron dbr:Myles_Allen dbr:Computon dbr:Concurrency_(computer_science) dbr:Consensus_(computer_science) dbr:Consistency_model dbr:Content-addressable_storage dbr:Cooperative_MIMO dbr:Cosmopolitan_localism dbr:Crowd_computing dbr:Cryptanalysis_of_the_Enigma dbr:CryptoLocker dbr:Thomas_E._Anderson dbr:Dan_Hirschberg dbr:Dana_Angluin dbr:Daniel_Baker_(businessman) dbr:LIBOX dbr:Laboratory_of_Instrumentation_and_Experimental_Particles_Physics dbr:Schema_evolution dbr:Volunteer_computing dbr:Open_Science_Grid_Consortium dbr:Process_migration dbr:Uniform_consensus dbr:Open_platform dbr:Open_science dbr:Andrew_S._Tanenbaum dbr:Anne-Marie_Kermarrec dbr:Ant_colony_optimization_algorithms dbr:Apache_Ambari dbr:Apache_Axis dbr:Apache_Drill dbr:Apache_Hama dbr:Apache_Kafka dbr:Apache_MXNet dbr:Apache_Mahout dbr:Apache_NiFi dbr:Apache_Spark dbr:Apache_Storm dbr:Apache_ZooKeeper dbr:Aphelion_(software) dbr:Application_checkpointing dbr:Applications_of_distributed_computing dbr:Appserver.io dbr:Berkeley_algorithm dbr:Leslie_Lamport dbr:Linda-like_systems dbr:Liuba_Shrira dbr:Locus_Computing_Corporation dbr:Long_March_7 dbr:Lowest_common_ancestor dbr:MIT_Computer_Science_and_Artificial_Intelligence_Laboratory dbr:Mach_(kernel) dbr:ManageIQ dbr:Cairo_(operating_system) dbr:Shmuel_Zaks dbr:Single_system_image dbr:Skynet_(Terminator) dbr:SmartFrog dbr:Snowflake_ID dbr:Standard_ML dbr:Star_(graph_theory) dbr:Steve_Pettifer dbr:Stockfish_(chess) dbr:Stress_testing dbr:Client-side dbr:Client–server_model dbr:Clock_synchronization dbr:Cloud_computing dbr:Cluster_Computing_(journal) dbr:Colony_Framework dbr:Comet_(programming_language) dbr:Comparison_of_cluster_software dbr:Comparison_of_multi-paradigm_programming_languages dbr:Comparison_of_programming_languages dbr:Comparison_of_web_search_engines dbr:Component-based_software_engineering dbr:Composition_filters dbr:Computer_cluster dbr:Computer_engineering_compendium dbr:Computer_scientist dbr:Computer_security_model dbr:Computer_simulation dbr:ZeroC dbr:Ziv_Bar-Joseph dbr:Embarrassingly_parallel dbr:Federation_(information_technology) |
is dbp:classesOffered of | dbr:The_Data_Incubator |
is dbp:discipline of | dbr:International_Colloquium_on_Structural_Information_and_Communication_Complexity dbr:International_Conference_on_Distributed_Computing_Systems dbr:International_Conference_on_Parallel_and_Distributed_Systems dbr:International_Symposium_on_Distributed_Computing dbr:Symposium_on_Principles_of_Distributed_Computing |
is dbp:family of | dbr:OpenComRTOS |
is dbp:field of | dbr:Jim_Waldo dbr:Richard_M._Fujimoto |
is dbp:fields of | dbr:Peter_Ružička dbr:Andrew_S._Tanenbaum dbr:Wang_Huaimin dbr:Werner_Vogels |
is dbp:genre of | dbr:Cardano_(blockchain_platform) dbr:Nutritious_Rice_for_the_World dbr:Consul_(software) dbr:Cosm_(software) dbr:Apache_Ambari dbr:Apache_Hama dbr:Apache_NiFi dbr:Apache_Storm dbr:Apache_ZooKeeper dbr:TigerVNC dbr:Tron_(cryptocurrency) dbr:Ethereum dbr:Techila_Grid dbr:Grid_MP dbr:XCAT dbr:Xgrid dbr:Simple_API_for_Grid_Applications |
is dbp:industry of | dbr:Univa dbr:Platform_Computing |
is dbp:knownFor of | dbr:Thomas_E._Anderson dbr:Yehuda_Afek |
is dbp:mainInterests of | dbr:Anne-Marie_Kermarrec |
is dbp:paradigm of | dbr:Joule_(programming_language) dbr:Ada_(programming_language) |
is dbp:paradigms of | dbr:Swift_(parallel_scripting_language) |
is dbp:subDiscipline of | dbr:Sanjay_Chaudhary_(writer) dbr:James_Mickens |
is dbp:type of | dbr:Life_with_PlayStation |
is rdfs:seeAlso of | dbr:Video_management_system |
is foaf:primaryTopic of | wikipedia-en:Distributed_computing |