Exploring the World of Underlying and Parallel Computing
Exploring the World of Underlying and Parallel Computing
by Abhi Yadav
Underlying Computing: A Deeper Look
Definition Key Concepts
Underlying computing involves distributing computational Resource sharing, task distribution, and load balancing are
tasks across multiple interconnected computers, often crucial elements of underlying computing.
referred to as a "cluster" or "grid."
Types of Underlying
Computing
Cloud Computing Grid Computing
Utilizes remote servers to Leverages geographically
deliver on-demand computing dispersed computers to solve
resources, such as storage, complex scientific problems.
databases, and software.
Cluster Computing
Employs a group of tightly connected computers working together to
enhance performance.
Challenges and Limitations of Underlying
Computing
1 Network Latency 2 Data Management 3 Security
Communication delays between Ensuring data consistency and Protecting data and resources
nodes can impact performance. integrity across distributed from unauthorized access.
systems.
Applications of Underlying
Computing
Financial Modeling
Performing complex financial
calculations and risk assessments.
Parallel Computing: The
Power of Simultaneous
Execution
Parallel computing involves dividing a task into smaller
1
parts, each of which can be executed concurrently on
multiple processors.
Data Parallelism
3 Distributes data across multiple processors and operates on
it concurrently.
Challenges and Limitations of Parallel Computing
1 Synchronization
2 Communication Overhead
3 Load Balancing
4 Programming Complexity
Applications of Parallel
Computing
1 2
AI/ML Image Processing
Training large language models Real-time image recognition and
and deep learning algorithms. computer vision tasks.
3
High-Performance
Computing
Modeling climate change,
simulating molecular dynamics.
Underlying vs. Parallel Computing: Key Differences
Underlying
1
Focuses on task distribution across multiple computers.
Parallel
2 Emphasizes simultaneous execution on multiple processors within a single
computer.
Key Distinction
Underlying involves distributing tasks across a network,
3
while parallel computing focuses on concurrent execution
within a single system.