Implementing a Linux Cluster for Efficient Computations
-
Upload
rakshitverma -
Category
Documents
-
view
223 -
download
0
Transcript of Implementing a Linux Cluster for Efficient Computations
-
8/3/2019 Implementing a Linux Cluster for Efficient Computations
1/20
-
8/3/2019 Implementing a Linux Cluster for Efficient Computations
2/20
A computer cluster is a group of loosely
coupled computers that work together
closely so that in many respects they can
be viewed as though they are a singlecomputer.
Clusters are usually deployed to improve
performance and/or availability over that
provided by a single computer, while
typically being much more cost-effective
than single computers of comparable
speed or availability.
-
8/3/2019 Implementing a Linux Cluster for Efficient Computations
3/20
Many enterprises are now choosing to
invest their IT budgets in computer clusters
networks of high-powered, low-cost
desktop computers that provide an
attractive alternative to mainframe
computers.
-
8/3/2019 Implementing a Linux Cluster for Efficient Computations
4/20
High Availability Clusters - HA Clusters are
designed to ensure constant access to
service applications.
Load-balancing Clusters - Load-balancing
clusters operate by routing all work through
one or more load-balancing front-end
nodes, which then distribute the workloadefficiently between the remaining active
nodes.
-
8/3/2019 Implementing a Linux Cluster for Efficient Computations
5/20
High-performance Clusters - HPC clusters
are designed to exploit the parallel
processing power of multiple nodes. They
are most commonly used to perform
functions that require nodes to
communicate as they perform their tasks
for instance, when calculating results fromone node will affect future results from
another.
-
8/3/2019 Implementing a Linux Cluster for Efficient Computations
6/20
We will use Waterfall Model
Requirements specification
Software Design Integration
Testing
-
8/3/2019 Implementing a Linux Cluster for Efficient Computations
7/20
1. The time taken by the cluster to produce theoutput should be much less as compared to a singlenode of the cluster.
2. The cluster should be able to work properly in everynetwork i.e. wireless LAN, LAN.
3. There should be no interruption in services. 4. The interface should be easy to use. 5. The cluster should be able to modify/update at
later stages. 6. Nodes should be added/removed easily from the
cluster at any stage. 7. Effective computer security should be
accomplished so as to ensure the safety of the data.
-
8/3/2019 Implementing a Linux Cluster for Efficient Computations
8/20
-
8/3/2019 Implementing a Linux Cluster for Efficient Computations
9/20
To achieve Clustering in Linux, a solution
should meet the following expectations:
The cluster can be used in a network where wehave to increase the computational power.
The performance of a cluster should be morethan a single node of that cluster.
The cluster should be failsafe i.e. if a node in thecluster fails then the entire network should not godown.
-
8/3/2019 Implementing a Linux Cluster for Efficient Computations
10/20
1. Improving performance.
2. Cost-effective solution to mainframe
computers. 3. Scalability.
4. Availability.
-
8/3/2019 Implementing a Linux Cluster for Efficient Computations
11/20
Linux : We chose Linux as the OS on which we willbe working because Linux provides an opensource environment which provides the authority to
the user to change/modify the kernel according tohis needs.
C/C++
-
8/3/2019 Implementing a Linux Cluster for Efficient Computations
12/20
We have studied the basics of LINUX.
Topics covered :
Basics about files and directories Job scheduling (crontab)
Package installation
Partitioning
Sudo
RAID
-
8/3/2019 Implementing a Linux Cluster for Efficient Computations
13/20
Creating and deleting files anddirectories
Setting permissions on files anddirectories
Compressing and decompressing
Access control list
-
8/3/2019 Implementing a Linux Cluster for Efficient Computations
14/20
What is job scheduling?
Why we need scheduling?
How to implement crontab
-
8/3/2019 Implementing a Linux Cluster for Efficient Computations
15/20
How to install a package by RPM
Difference between RPM and YUM
How to install a package by YUM
-
8/3/2019 Implementing a Linux Cluster for Efficient Computations
16/20
Why partitioning is important?
How to create a disk partition
What is swap partition? How to create a swap partition
-
8/3/2019 Implementing a Linux Cluster for Efficient Computations
17/20
What is a difference between super userand normal user?
How to assign rights of super user to anormal user
-
8/3/2019 Implementing a Linux Cluster for Efficient Computations
18/20
What is RAID ?
What is the need of RAID?
What is RAID1? How to implement RAID1?
-
8/3/2019 Implementing a Linux Cluster for Efficient Computations
19/20
Studying about Clusters and how to
implement it using the book
Linux Clustering: Building and Maintaining LinuxClusters
And different research papers.
-
8/3/2019 Implementing a Linux Cluster for Efficient Computations
20/20
THANK YOU