Printer Friendly
Dictionary, Encyclopedia and Thesaurus - The Free Dictionary
3,904,532,976 visitors served.
forum Join the Word of the Day Mailing List For webmasters
?
Dictionary/
thesaurus
Medical
dictionary
Legal
dictionary
Financial
dictionary
Acronyms
 
Idioms
Encyclopedia
Wikipedia
encyclopedia
?

concurrent processing

   Also found in: Dictionary/thesaurus, Medical, Wikipedia 0.01 sec.
concurrent processing [kən′kər·ənt ′präs‚əs·iŋ]
(computer science)
The conceptually simultaneous execution of more than one sequential program on a computer or network of computers.

Concurrent processing

The simultaneous execution of several interrelated computer programs. A sequential computer program consists of a series of instructions to be executed one after another. A concurrent program consists of several sequential programs to be executed in parallel. Each of the concurrently executing sequential programs is called a process. Process execution, although concurrent, is usually not independent. Processes may affect each other's behavior through shared data, shared resources, communication, and synchronization.

Concurrent programs can be executed in several ways. Multiprogramming systems have one processing unit and one memory bank. Concurrent process execution is simulated by randomly interleaving instructions of the sequential programs. All processes have access to a common pool of data. In contrast, multiprocessing systems have several processing units and one memory bank. Processes are executed in parallel on the separate processing units while sharing common data. In distributed systems, or computer networks, each process is executed on its own processor with its own memory bank. Interaction between processes occurs by transmission of data from one process to another along a communication channel. See Distributed systems (computers), Multiprocessing

One of the first uses of concurrent processing was in operating systems. If the computer is to support a multiuser environment, the operating system must employ concurrent programming techniques to allow several users to access the computer simultaneously. The operating system should also permit several input/output devices to be used simultaneously, again utilizing concurrent processing. See Multiaccess computer, Operating system

Concurrent programming is also used when several computers are joined in a network. An airline reservation system is one example of concurrent processing on a distributed network of computers. See Local-area networks

A simple example of a task that can be performed more efficiently by concurrent processing is a program to calculate the sum of a large list of numbers. Several processes can simultaneously compute the sum of a subset of the list, after which these sums are added to produce the final total.

Concurrent programs can be created explicitly or implicitly. Explicit concurrent programs are written in a programming language designed for specifying processes to be executed concurrently. Implicit concurrent programs are created by a compiler that automatically translates programs written in a sequential programming language into programs with several components to be executed in parallel. See Programming languages


concurrent processing - multitasking


Want to thank TFD for its existence? Tell a friend about us, add a link to this page, add the site to iGoogle, or visit the webmaster's page for free fun content.
?Page tools
Printer friendly
Cite / link
Feedback
Mentioned in?  References in periodicals archive?   Encyclopedia browser?   Full browser?
No references found
 
To this end, the Oce Power Logic controller with a standard 80 GB hard drive -- the most powerful on the market -- processes large color files quickly and allows for concurrent processing of the next file while the previous file is printing, eliminating delays and in creasing total throughput.
The company's Rogue Wave([R]) Hydra Suite is a SCA runtime that lets users build Service-Oriented Architecture (SOA)-based applications to leverage concurrent processing within and across servers, while preserving critical application logic written in C++ and Java.
RedPrairie's SOA architecture with concurrent processing capabilities allows its applications to take advantage of several major enhancements offered by SQL Server 2005.
 
 
 
Encyclopedia
?

Terms of Use | Privacy policy | Feedback | Advertise with Us | Copyright © 2012 Farlex, Inc.
Disclaimer
All content on this website, including dictionary, thesaurus, literature, geography, and other reference data is for informational purposes only. This information should not be considered complete, up to date, and is not intended to be used in place of a visit, consultation, or advice of a legal, medical, or any other professional.