distributed computing

distributed computing

Distributed computing is a model in which components of a software system are shared among multiple computers to improve efficiency and performance.  According to the narrowest of definitions, distributed computing…
Design Issues of Distributed System

Design Issues of Distributed System

The distributed information system is defined as “a number of interdependent computers linked by a network for sharing information among them”. A distributed information system consists of multiple autonomous computers…
Synchronous vs Asynchronous

Synchronous vs Asynchronous

The send, receive, and reply operations may be synchronous or asynchronous. A synchronous operation blocks a process till the operation completes. An asynchronous operation is non-blocking and only initiates the operation. The caller could discover completion by some other mechanism discussed later. (Does…
Parallel Computing

Parallel Computing

Although distributed computing is a distinct method for harnessing the unused power of networked computers, it bears close resemblance to another multiple processor computing architecture: parallel computing, which is the…
Distributed Systems

Distributed Systems

A distributed system contains multiple nodes that are physically separate but linked together using the network. All the nodes in this system communicate with each other and handle processes in…
Code Optimization

Code Optimization

Optimization is a program transformation technique, which tries to improve the code by making it consume less resources (i.e. CPU, Memory) and deliver high speed. In optimization, high-level general programming…
Peephole Optimization

Peephole Optimization

1 Eliminating Redundant Loads and Stores 2 Eliminating Unreachable Code 3 Flow-of-Control Optimizations 4 Algebraic Simplification and Reduction in Strength 5 Use of Machine Idioms While most production compilers produce…