All Topics  
Distributed computing

 

   Email Print
   Bookmark   Link






 

Distributed computing



 
 
Distributed computing deals with hardware
Hardware

Hardware is a general term that refers to the physical cultural artifacts of a technology. It may also mean the physical components of a computer system, in the form of computer hardware....
 and software systems containing more than one processing element or storage element, concurrent
Concurrent computing

Concurrent computing is a form of computing in which computer program are designed as collections of interacting computational processes that may be executed in Parallel computing....
 processes, or multiple programs, running under a loosely or tightly controlled regime
Regime

The word regime refers to a set of conditions, most often of a political nature. It may also be used synonymously with "wiktionary:regimen", for example in the phrases "exercise regime" or "medical regime"....
.

In distributed computing a program is split up into parts that run simultaneously on multiple computers communicating over a network. Distributed computing is a form of parallel computing
Parallel computing

Parallel computing is a form of computing in which many calculations are carried out simultaneously, operating on the principle that large problems can often be divided into smaller ones, which are then solved Concurrency ....
, but parallel computing is most commonly used to describe program parts running simultaneously on multiple processors in the same computer.






Discussion
Ask a question about 'Distributed computing'
Start a new discussion about 'Distributed computing'
Answer questions from other users
Full Discussion Forum



Recent Posts









Encyclopedia


Distributed computing deals with hardware
Hardware

Hardware is a general term that refers to the physical cultural artifacts of a technology. It may also mean the physical components of a computer system, in the form of computer hardware....
 and software systems containing more than one processing element or storage element, concurrent
Concurrent computing

Concurrent computing is a form of computing in which computer program are designed as collections of interacting computational processes that may be executed in Parallel computing....
 processes, or multiple programs, running under a loosely or tightly controlled regime
Regime

The word regime refers to a set of conditions, most often of a political nature. It may also be used synonymously with "wiktionary:regimen", for example in the phrases "exercise regime" or "medical regime"....
.

In distributed computing a program is split up into parts that run simultaneously on multiple computers communicating over a network. Distributed computing is a form of parallel computing
Parallel computing

Parallel computing is a form of computing in which many calculations are carried out simultaneously, operating on the principle that large problems can often be divided into smaller ones, which are then solved Concurrency ....
, but parallel computing is most commonly used to describe program parts running simultaneously on multiple processors in the same computer. Both types of processing require dividing a program into parts that can run simultaneously, but distributed programs often must deal with heterogeneous environments, network links of varying latencies, and unpredictable failures in the network or the computers.

Organization

Organizing the interaction between the computers that execute distributed computations is of prime importance. In order to be able to use the widest possible variety of computers, the protocol or communication channel should not contain or use any information that may not be understood by certain machines. Special care must also be taken that messages are indeed delivered correctly and that invalid messages, which would otherwise bring down the system and perhaps the rest of the network, are rejected.

Another important factor is the ability to send software to another computer in a portable way so that it may execute and interact with the existing network. This may not always be practical when using differing hardware and resources, in which case other methods, such as cross-compiling or manually porting this software, must be used.

Goals and advantages

There are many different types of distributed computing systems and many challenges to overcome in successfully designing one. The main goal of a distributed computing system is to connect users and resources in a transparent
Transparency (computing)

Any change in a computing system, such as new feature or new component, is transparent if the system after change adheres to previous interface as much as possible while changing its internal behaviour....
, open, and scalable way. Ideally this arrangement is drastically more fault tolerant and more powerful than many combinations of stand-alone
Stand-alone

A standalone program is any program that is run in a standalone PC. It may be an application program or any system program.However this distinction does not stand up to scrutiny outside the context of certain embedded systems, since the computer usually has to be running some program that prepares the "stand-alone" program to begin with ....
 computer systems.

Openness

Openness is the property of distributed systems such that each subsystem is continually open to interaction with other systems (see references). Web services protocols
Protocol (computing)

In computer science, a protocol is a convention or standard that controls or enables the connection, communication, and data transfer between computing endpoints....
 are standards which enable distributed systems to be extended and scaled. In general, an open system that scales has an advantage over a perfectly closed and self-contained system. Openness cannot be achieved unless the specification and documentation of the key software interface of the component of a system are made available to the software developer.

Consequently, open distributed systems are required to meet the following challenges:

Monotonicity
Once something is published in an open system, it cannot be taken back.
Pluralism
Different subsystems of an open distributed system include heterogeneous, overlapping and possibly conflicting information. There is no central arbiter of truth in open distributed systems.
Unbounded Nondeterminism
Unbounded nondeterminism

In computer science, unbounded nondeterminism or unbounded indeterminacy is a property of Concurrency by which the amount of delay in servicing a request can become unbounded as a result of arbitration of contention for shared resources while still guaranteeing that the request will eventually be serviced....
Asynchronously, different subsystems can come up and go down and communication links can come in and go out between subsystems of an open distributed system. Therefore the time that it will take to complete an operation cannot be bounded in advance.


Drawbacks and disadvantages


Technical issues

If not planned properly, a distributed system can decrease the overall reliability
Reliability engineering

Reliability engineering is an engineering field, that deals with the study of reliability: the ability of a system or component to perform its required functions under stated conditions for a specified period of time....
 of computations if the unavailability of a node can cause disruption of the other nodes. Leslie Lamport
Leslie Lamport

Dr. Leslie Lamport is an United States computer science. A graduate of the Bronx High School of Science, he received a Bachelor's degree in mathematics from the Massachusetts Institute of Technology in 1960, and Master's degree and Doctor of Philosophy degrees in mathematics from Brandeis University, respectively in 1963 and 1972....
 famously quipped that: "A distributed system is one in which the failure of a computer you didn't even know existed can render your own computer unusable."

Troubleshooting and diagnosing problems in a distributed system can also become more difficult, because the analysis may require connecting to remote nodes or inspecting communication between nodes.

Many types of computation
Computation

Computation is a general term for any type of information processing. This includes phenomena ranging from human thinking to calculations with a more narrow meaning....
 are not well suited for distributed environments, typically owing to the amount of network communication or synchronization
Synchronization

Synchronization or synchronisation is timekeeping which requires the coordination of events to operate a system in unison. The familiar Conducting of an orchestra serves to keep the orchestra in time....
 that would be required between node
Node (networking)

In communication networks, a node is an active electronic device that is attached to a network, and is capable of sending, receiving, or forwarding information over a communications channel....
s. If bandwidth
Bandwidth (computing)

In computer networking and computer science, digital bandwidth, network bandwidth or just bandwidth is a measure of available or consumed data communication resources expressed in bit/s or multiples of it ....
, latency
Latency (engineering)

Latency is a time delay between the moment something is initiated, and the moment one of its effects begins or becomes detectable. The word derives from the fact that during the period of latency the effects of an action are latent, meaning "potential" or "not yet observed"....
, or communication requirements are too significant, then the benefits of distributed computing may be negated and the performance
Performance

A performance, in performing arts, generally comprises an event in which one group of people behave in a particular way for another group of people ....
 may be worse than a non-distributed environment.

Architecture

Various hardware and software architectures are used for distributed computing. At a lower level, it is necessary to interconnect multiple CPUs with some sort of network, regardless of whether that network is printed onto a circuit board or made up of loosely-coupled devices and cables. At a higher level, it is necessary to interconnect processes
Process (computing)

In computing, a process is an Object of a computer program that is being sequentially executed by a computer system that has the ability to run several computer programs Concurrency ....
 running on those CPUs with some sort of communication system.

Distributed programming typically falls into one of several basic architectures or categories: Client-server
Client-server

The client-server software architecture model distinguishes client systems from server systems, which communicate over a computer network. A client-server application is a distributed system comprising both client and server software....
, 3-tier architecture, N-tier architecture
Multitier architecture

In software engineering, multi-tier architecture is a client-server architecture in which, the presentation, the application processing and the data management are logically separate processes....
, Distributed object
Distributed object

The term distributed objects usually refers to Computer software modules that are designed to work together, but reside either in multiple computers connected via a Computer network or in different Process inside the same computer....
s, loose coupling
Loose coupling

Loose coupling describes a resilient relationship between two or more systems or organizations with some kind of exchange relationship. Each end of the transaction makes its requirements explicit and makes few assumptions about the other end....
, or tight coupling.

  • Client-server
    Client-server

    The client-server software architecture model distinguishes client systems from server systems, which communicate over a computer network. A client-server application is a distributed system comprising both client and server software....
     — Smart client code contacts the server for data, then formats and displays it to the user. Input at the client is committed back to the server when it represents a permanent change.
  • 3-tier architecture — Three tier systems move the client intelligence to a middle tier so that stateless clients can be used. This simplifies application deployment. Most web applications are 3-Tier.
  • N-tier architecture
    Multitier architecture

    In software engineering, multi-tier architecture is a client-server architecture in which, the presentation, the application processing and the data management are logically separate processes....
     — N-Tier refers typically to web applications which further forward their requests to other enterprise services. This type of application is the one most responsible for the success of application server
    Application server

    An application server, in an Multitier architecture, is a server that hosts an Application programming interface to expose business logic and business processes for use by third-party Business software....
    s.
  • Tightly coupled (clustered) — refers typically to a cluster of machines that closely work together, running a shared process in parallel. The task is subdivided in parts that are made individually by each one and then put back together to make the final result.
  • Peer-to-peer
    Peer-to-peer

    A peer-to-peer computer network uses diverse connectivity between participants in a network and the cumulative bandwidth of network participants rather than conventional centralized resources where a relatively low number of Server s provide the core value to a service or application....
     — an architecture where there is no special machine or machines that provide a service or manage the network resources. Instead all responsibilities are uniformly divided among all machines, known as peers. Peers can serve both as clients and servers.
  • Space based — refers to an infrastructure that creates the illusion (virtualization) of one single address-space. Data are transparently replicated according to application needs. Decoupling in time, space and reference is achieved.


Another basic aspect of distributed computing architecture is the method of communicating and coordinating work among concurrent processes. Through various message passing
Message passing

Message passing in computer science, is a form of communication used in parallel computing, object-oriented programming, and interprocess communication....
 protocols, processes may communicate directly with one another, typically in a master/slave relationship. Alternatively, a "database-centric" architecture
Database-centric architecture

Database-centric architecture or data-centric architecture has several distinct meanings, generally relating to software architectures in which databases play a crucial role....
 can enable distributed computing to be done without any form of direct inter-process communication
Inter-process communication

Inter-Process Communication is a set of techniques for the exchange of data among multiple thread in one or more Process . Processes may be running on one or more computers connected by a computer network....
, by utilizing a shared database
Database

A database is a structured collection of records or data that is stored in a computer system. The structure is achieved by organizing the data according to a database model....
.

Concurrency

Distributed computing implements a kind of concurrency
Concurrency (computer science)

In computer science, concurrency is a property of systems in which several computations are executing simultaneously, and potentially interacting with each other....
. It interrelates tightly with concurrent programming so much that they are sometimes not taught as distinct subjects .

Multiprocessor systems


A multiprocessor
Multiprocessing

Multiprocessing is the use of two or more CPU within a single computer system. The term also refers to the ability of a system to support more than one processor and/or the ability to allocate tasks between them....
 system is simply a computer that has more than one CPU on its motherboard. If the operating system is built to take advantage of this, it can run different processes
Process (computing)

In computing, a process is an Object of a computer program that is being sequentially executed by a computer system that has the ability to run several computer programs Concurrency ....
 (or different threads belonging to the same process) on different CPUs.

Multicore systems


Intel CPUs from the late Pentium 4
Pentium 4

The Pentium 4 brand refers to Intel's line of single-core mainstream Desktop computer and laptop central processing units introduced on November 20, 2000 ....
 era (Northwood and Prescott cores) employed a technology called Hyper-threading
Hyper-threading

Hyper-threading is Intel trademarked term for its simultaneous multithreading implementation in their Pentium 4, Intel Atom, and Intel Core i7 CPUs....
 that allowed more than one thread
Thread (computer science)

In computer science, a thread of execution is a Fork of a computer program into two or more Concurrency running task s. The implementation of threads and process es differs from one operating system to another, but in most cases, a thread is contained inside a process....
 (usually two) to run on the same CPU. The more recent Sun UltraSPARC T1
UltraSPARC T1

Sun Microsystems' UltraSPARC T1 microprocessor, known until its 14 November 2005 announcement by its development codename "Niagara", is a multithreading, multicore central processing unit....
, AMD Athlon 64 X2
Athlon 64 X2

The Athlon 64 X2 is the first multi-core desktop computer Central processing unit designed by AMD. It is essentially a processor consisting of two Athlon 64 cores joined together on one Die with additional control logic....
, AMD Athlon FX, AMD Opteron
Opteron

The Opteron is Advanced Micro Devices's x86 server Central processing unit line, and was the first processor to implement the AMD64 instruction set architecture ....
, AMD Phenom
Phenom (processor)

Phenom is the Advanced Micro Devices desktop processor line based on the AMD K10 microarchitecture, or Family 10h Processors, as AMD calls them....
, Intel Pentium D
Pentium D

The Pentium D brand refers to two series of desktop dual-core 64-bit x86 CPU with the NetBurst microarchitecture manufactured by Intel Corporation....
, Intel Core
Intel Core

The Core brand refers to Intel's 32-bit mobile dual-core x86 CPUs that derived from the Pentium M branded processors. The processor family used a more advanced version of the Intel P6 microarchitecture....
, Intel Core 2
Intel Core 2

The Core 2 brand refers to a range of Intel's consumer 64-bit single- and dual-core and 2x2 Multi-Chip Module quad-core CPUs with the x86-64 instruction set, based on the Intel Core microarchitecture, derived from the 32-bit dual-core Intel Core laptop processor....
, Intel Core 2 Quad, and Intel Xeon
Xeon

The Xeon brand refers to many families of Intel Corporation's x86 architecture multiprocessing Central processing units ? for dual processor and multi-processor configuration on a single motherboard targeted at non-consumer markets of server and workstation computers, and also at blade servers and embedded systems....
 processors feature multiple processor cores to also increase the number of concurrent threads they can run.

Multicomputer systems

A multicomputer may be considered to be either a loosely coupled NUMA
Non-Uniform Memory Access

Non-Uniform Memory Access or Non-Uniform Memory Architecture is a computer storage design used in multiprocessors, where the memory access time depends on the memory location relative to a processor....
 computer or a tightly coupled cluster
Cluster Computing

Cluster Computing: the Journal of Networks, Software Tools and Applications is a journal for parallel processing, distributed computing systems, and computer communication networks....
. Multicomputers are commonly used when strong computer power is required in an environment with restricted physical space or electrical power.

Common suppliers include Mercury Computer Systems
Mercury Computer Systems

Mercury Computer Systems, Inc. provides high-performance embedded, real-time digital signal processing and digital image processing solutions....
, CSPI, and SKY Computers.

Common uses include 3D medical imaging devices and mobile radar.

Computing taxonomies

The types of distributed systems are based on Flynn's taxonomy
Flynn's Taxonomy

Flynn's taxonomy is a classification of computer architectures, proposed by Michael J. Flynn in 1966....
 of systems; single instruction, single data
SISD

In computing, SISD is a term referring to an computer architecture in which a single processor, an uniprocessor, executes a single instruction stream, to operate on data stored in a single memory....
 (SISD), single instruction, multiple data
SIMD

In computing, SIMD is a technique employed to achieve data level parallelism....
 (SIMD), multiple instruction, single data
MISD

In computing, MISD is a type of parallel computing computer architecture where many functional units perform different operations on the same data....
 (MISD), and multiple instruction, multiple data
MIMD

In computing, MIMD is a technique employed to achieve parallelism. Machines using MIMD have a number of processors that function Asynchrony and independently....
 (MIMD). Other taxonomies and architectures are available at Computer architecture
Computer architecture

Computer architecture in computer engineering is the conceptual design and fundamental operational structure of a computer system. It is a blueprint and functional description of requirements and design implementations for the various parts of a computer, focusing largely on the way by which the central processing unit performs internally an...
 and in :Category:Computer architecture.

Computer clusters

A cluster consists of multiple stand-alone machines acting in parallel across a local high speed network. Distributed computing differs from cluster computing
Cluster Computing

Cluster Computing: the Journal of Networks, Software Tools and Applications is a journal for parallel processing, distributed computing systems, and computer communication networks....
 in that computers in a distributed computing environment are typically not exclusively running "group" tasks, whereas clustered computers are usually much more tightly coupled. Distributed computing also often consists of machines which are widely separated geographically.

Grid computing

A grid uses the resources of many separate computers, loosely connected by a network (usually the Internet), to solve large-scale computation problems. Public grids may use idle time on many thousands of computers throughout the world. Such arrangements permit handling of data that would otherwise require the power of expensive supercomputer
Supercomputer

A supercomputer is a computer that is at the frontline of current processing capacity, particularly speed of calculation. Supercomputers introduced in the 1960s were designed primarily by Seymour Cray at Control Data Corporation , and led the market into the 1970s until Cray left to form his own company, Cray Research....
s or would have been impossible to analyze.

Languages

Nearly any programming language
Programming language

A programming language is a machine-readable artificial language designed to express computations that can be performed by a machine, particularly a computer....
 that has access to the full hardware
Hardware

Hardware is a general term that refers to the physical cultural artifacts of a technology. It may also mean the physical components of a computer system, in the form of computer hardware....
 of the system could handle distributed programming given enough time and code. Remote procedure call
Remote procedure call

Remote procedure call is an Inter-process communication technology that allows a computer program to cause a subroutine or procedure to execute in another address space without the programmer explicitly coding the details for this remote interaction....
s distribute operating system
Operating system

An operating system is an interface between hardware and applications; it is responsible for the management and coordination of activities and the sharing of the limited resources of the computer....
 commands over a network connection. Systems like CORBA
Çorba

Chorba , shurpa , sorpa , or shorpo is one of various kinds of soup or stew found in national cuisines across Eurasia. The term is likely of Persian language or Turkic languages origin....
, Microsoft DCOM
Distributed component object model

Distributed Component Object Model is a proprietary software Microsoft technology for communication among software componentry distributed across networked computers....
, Java RMI
Java remote method invocation

The Java Remote Method Invocation Application Programming Interface, or Java RMI, a Java application programming interface, performs the object-oriented equivalent of remote procedure calls....
 and others, try to map object oriented design to the network. Loosely coupled systems communicate through intermediate documents that are typically human readable (e.g. XML, HTML
HTML

HTML, an Acronym and initialism of HyperText Markup Language, is the predominant markup language for Web pages. It provides a means to describe the structure of text-based information in a document?by denoting certain text as links, headings, paragraphs, lists, and so on?and to supplement that text with interactive forms, embedded '...
, SGML, X.500
X.500

X.500 is a series of computer networking standards covering electronic directory services. The X.500 series was developed by ITU-T, formerly known as CCITT....
, and EDI
Electronic Data Interchange

Electronic Data Interchange refers to the structured transmission of data between organizations by electronic means. It is used to transfer electronic documents from one computer system to another from one trading partner to another trading partner....
).

Examples


Projects

A variety of distributed computing projects have grown up in recent years. Many are run on a volunteer basis, and involve users donating their unused computational power to work on interesting computational problems. Examples of such projects include the Stanford University
Stanford University

Leland Stanford Junior University, commonly referred to as Stanford University or Stanford, is a private university research university located in Stanford, California, California, United States....
 Chemistry
Chemistry

Chemistry is the science concerned with the composition, structure, and properties of matter, as well as the changes it undergoes during chemical reactions....
 Department Folding@home
Folding@home

Folding@home is a distributed computing project designed to perform computationally intensive simulations of protein folding and other molecular dynamics ....
 project, which is focused on simulations of protein folding
Protein folding

Protein folding is the physical process by which a polypeptide folds into its characteristic and functional protein structure.Each protein begins as a polypeptide, translated from a sequence of mRNA as a linear chain of amino acids....
 to find disease cures and to understand biophysical systems; World Community Grid
World Community Grid

World Community Grid is an effort to create the world's largest public grid computing to tackle scientific research projects that benefit humanity....
, an effort to create the world's largest public computing grid to tackle scientific research projects that benefit humanity, run and funded by IBM
IBM

International Business Machines Corporation, abbreviated IBM and nicknamed "Big Blue" , is a multinational corporation computer technology and consulting corporation headquartered in Armonk, New York, New York, United States....
; SETI@home
SETI@home

SETI@home is a distributed computing project using Internet-connected computers, hosted by the Space Sciences Laboratory, at the University of California, Berkeley, in the United States....
, which is focused on analyzing radio-telescope data to find evidence of intelligent signals from space, hosted by the Space Sciences Laboratory
Space Sciences Laboratory

The Samuel Silver Space Sciences Laboratory is an Organized Research Unit of the University of California, Berkeley. It is located in the Berkeley Hills above the university campus....
 at the University of California, Berkeley
University of California, Berkeley

The University of California, Berkeley is a public university research university located in Berkeley, California, California, United States. The oldest of the ten major campuses affiliated with the University of California, Berkeley offers some 300 undergraduate and graduate degree programs in a wide range of disciplines....
 (the Berkeley Open Infrastructure for Network Computing
Berkeley Open Infrastructure for Network Computing

The Berkeley Open Infrastructure for Network Computing is a non-commercial middleware system for volunteer computing and grid computing. It was originally developed to support the SETI@home project before it became useful as a platform for other Distributed computing in areas as diverse as mathematics, medicine, molecular biology, climatolog...
 (BOINC), was originally developed to support this project); OurGrid
OurGrid

OurGrid is a free-to-join peer-to-peer grid computing that has been in production since December 2004. Anyone can freely and easily join it to gain access to large amount of computational power and run parallel applications....
, which is a free-to-join peer-to-peer grid provided by the idle resources of all participants; LHC@home
LHC@home

LHC@home is a distributed computing project using the Berkeley Open Infrastructure for Network Computing framework, run by volunteers for the CERN in Switzerland....
, which is used to help design and tune the Large Hadron Collider
Large Hadron Collider

The Large Hadron Collider is the List of accelerators in particle physics#Hadron colliders particle accelerator, intended to Collider opposing Charged particle beam, of either protons at an energy of 7 TeV/particle, or lead nuclei at an energy of 574 TeV/nucleus....
, hosted by CERN
CERN

The European Organization for Nuclear Research , known as CERN , , is the world's largest particle physics laboratory, situated in the northwest suburbs of Geneva on the France-Switzerland border, established in 1954 in science....
 in Geneva
Geneva

Geneva is the second-most-populous city in Switzerland and is the most populous city of Romandie . Situated where the Rh?ne River exits Lake Geneva , it is the capital of the Canton of Geneva....
; and distributed.net
Distributed.net

distributed.net is a worldwide distributed computing effort that is attempting to solve large scale problems using otherwise Idle time. It is officially recognized as a non-profit organization under U.S....
, which is focused on finding optimal Golomb ruler
Golomb ruler

In mathematics, a Golomb ruler is a set of marks at integer positions along an imaginary ruler such that no two pairs of marks are the same distance apart....
s and breaking various cryptographic ciphers.

Distributed computing projects also often involve competition with other distributed systems. This competition may be for prestige, or it may be a matter of enticing users to donate processing power to a specific project. For example, stat races are a measure of the work a distributed computing project has been able to compute over the past day or week. This has been found to be so important in practice that virtually all distributed computing projects offer online statistical analyses of their performances, updated at least daily if not in real-time.

See also

  • Fallacies of Distributed Computing
    Fallacies of Distributed Computing

    The Fallacies of Distributed Computing are a set of common but flawed assumptions made by programmers when first developing Distributed computing Application software....
    Category:Concurrent programming languages
  • List of distributed computing publications
    List of publications in computer science

    Computability...
  • List of distributed computing conferences
    List of distributed computing conferences

    This is a selected list of international academic conferences in the fields of distributed computing, parallel computing, and concurrent computing....
  • Parallel computing
    Parallel computing

    Parallel computing is a form of computing in which many calculations are carried out simultaneously, operating on the principle that large problems can often be divided into smaller ones, which are then solved Concurrency ....
  • Sideband computing
    Sideband computing

    Sideband computing is a general term for an area of computer science that is related to the distributed computing and multiple communication channels....
  • Network Agility
    Network Agility

    Network Agility is an architectural discipline for computer networking. It can be defined as:With regards network hardware, network agility is used when referring to automatic hardware configuration and reconfiguration of network devices e.g....
  • Application server
    Application server

    An application server, in an Multitier architecture, is a server that hosts an Application programming interface to expose business logic and business processes for use by third-party Business software....
  • Software componentry
  • Distributed computing environment
    Distributed Computing Environment

    The Distributed Computing Environment is a software system developed in the early 1990s by a consortium that included Apollo Computer , IBM, Digital Equipment Corporation, and others....
  • Distributed hash table
    Distributed hash table

    Distributed hash tables are a class of decentralized Distributed computing that provide a lookup service similar to a hash table: pairs are stored in the DHT, and any participating node can efficiently retrieve the value associated with a given key....
  • Distributed Resource Management System
  • High-Throughput Computing
    High-throughput computing

    High-throughput computing is a computer science term to describe the use many computing resources over long periods of time to accomplish a computational task....
  • List of distributed computing projects
    List of distributed computing projects

    A list of distributed computing projects....
  • Active message
    Active message

    Active messages are a communications primitive for exploiting the full performance and flexibility of modern computer interconnects. They are often classified as one of the three main types of distributed memory programming, the other two being data parallel and message passing....


Further reading

  • ISBN 0471453242.
  • ISBN 1558603484.****

External links

  • at