Implementing a Linux Cluster for Efficient Computations

Embed Size (px)

Citation preview

  • 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