Practical Methods to Begin Parallel Processing Education and Research
|
|
- Lenard French
- 5 years ago
- Views:
Transcription
1 Practical Methods to Begin Parallel Processing Education and Research Yili TSENG Department of Electronics, Computer, and Information Technology North Carolina A & T State University Greensboro, NC 27411, U.S.A. ABSTRACT In the past, parallel processing was not widely adopted because of the complexity and lengthy duration of parallel software development and the amazing advancement of processing speed of uniprocessors. However, the design of processors has hit the physical limitation and parallel processing is the only way to build more powerful computer systems with current technology. That is why the major processor manufacturers introduce multicore processors. But little did people know that the extra cores of a multicore processor cannot be utilized unless programs specifically written for multicore processors are executed. Therefore, the need for parallel processing education is imperative. Most educators and researchers are hindered from initiating parallel processing courses and/or researches by a misconception: affordability of costly parallel computer systems. With the introduction of affordable personal computers equipped with multicore processors, programming languages supporting thread can be used to write small-scale parallel programs taking advantages of extra cores. Parallelism can be explored with the multithreaded programs. As for larger scale parallel programs, they can be carried out by an affordable cluster. Thanks to the contribution of open-source software developers, major parallel software libraries have been successfully ported to inexpensive personal computer platform. Along with other free open-source software for PC, they can make PCs networked by low-cost switches a cluster, an affordable platform for parallel processing education and research. Keywords: Parallel Processing, Computing Education, Cluster, Open-source Software, Parallel Programming, Multicore Programming 1. INTRODUCTION In the past, parallel processing was not widely adopted because of the complexity and lengthy duration of parallel software development and the amazing advancement of processing speed of uniprocessors. However, clock speed of contemporary uniprocessors can hardly be further pushed because of speed-og-light argument. [18][1] That is why the major processor manufacturers like Intel and AMD introduce multicores processors. But little did people know that the extra cores of a multi-core processor cannot be utilized unless programs specifically written for multi-core processors are executed. In other word, parallel software is mandatory to take advantage of the multicore processors. In short, the age of parallel computers has arrived and parallel processing is the only way to build more powerful computer systems with current technology. Therefore, the need for parallel processing education is imperative. Most educators and researchers are hindered from initiating parallel processing courses and/or researches by a misconception: affordability of costly parallel computer systems. Formerly only major institutions can afford expensive parallel machines. With the introduction of affordable personal computers (PC) equipped with multicore processors, programming languages supporting thread can be used to write smallscale parallel programs taking advantages of extra cores. Parallelism can be explored with the multithreaded programs. The first part of this paper introduces the more popular programming languages supporting multithread or multicore programming. As for larger scale parallel programs, they can be carried out by an affordable cluster. Thanks to the contribution of open-source software developers, major parallel software libraries have been successfully ported to inexpensive personal computer platform. Along with other free open-source software for PC, they can make PCs networked by low-cost switches a cluster, an affordable platform for parallel processing education and research. With clusters built with the retired PCs and free software, any institution and individual can own its tools with minimal cost and start parallel processing education and/or research. Although an affordable cluster can be built with the free opensource software and inexpensive PCs, it cannot work correctly without some vital configurations. Unfortunately, the free software does not provide supports, necessary background knowledge, or correlated information for constructing a cluster. The second part of this paper presents the practical experience to build an affordable cluster. Both approaches together provide low-cost solutions for all
2 institutions to effectively offer their parallel processing courses. Both approaches, namely multithread programming and affordable clusters, provide practical and effective way to initiate parallel processing education and research. Microsoft Windows Threads is a threading library supporting C++ for Microsoft Windows operating systems. It is included in Microsoft Windows SDK. Some programmers prefer it to Pthreads because of the simplicity of use. [24] 2. MULTICORE PROCESSORS AND THREADING LIBRARIES The easiest way to start parallel processing is to carry out multithreaded programs on multicore PCs. Although multithreaded programs can be executed on uniprocessor PCs, the performance gain will not be as close to be linear as observed on multicore PCs due to the unavailability of extra cores. Luckily, multicore PCs are very affordable these days. The realistic effects of parallel processing can be attained by the combination of multicore PCs and multithreaded programs. The drawback is that all threads can only be executed on the cores of the same chip. Consequently, only small scale multithreaded programs can be executed considering the number of cores incorporated into a chip allowed by current technology. However, the complete characteristics of parallelism still can be explored with this approach. The popular threading libraries and concurrent programming languages are introduced below. Intel Threading Building Block Intel Threading Building Block (TBB) [14] is the newest threading library which supports C++. It is downloadable at for free. It targets to provide high-level parallelism in contrast to low-level parallelism offered by raw threads libraries and Message Passing Interface (MPI). Issues like optimal management of a thread pool, proper distribution of task with load balancing, and cache affinity are automatically taken care of by TBB. Therefore, it is easier for beginning parallel programmers in addition to better performance than the alternatives. POSIX Threads POSIX (Portable Operating System Interface) Threads (Pthreads) is a threading library for C++ as well. It has been existing for more a decade and was the most popular threads library in the past. Hence, more documentations and textbooks are available for Pthreads. [12][13][15] Threads in Java and C# and Tasks in Ada Java, C#, and Ada are concurrent programming languages which directly support concurrency without having to use API. [16] The concurrent activities are called threads in Java [20][16] and C# [23] while called tasks in Ada. Different thread and tasks can be executed in parallel on different cores of a multicore processor. 3. CLUSTERS AND MPI LIBRARIES The second approach is to use clusters and execute MPI programs. MPI is a standard for parallel libraries supporting C++ and FORTRAN. [25][26] This approach is capable to support large scale parallelism as long as sufficient nodes are built into the cluster. Several books have been written about building a cluster with Linux. [2][3][4][5][6] However, all of them fail to point out the vital configurations required to make the cluster work correctly. The practical issues [11] in building an inexpensive cluster are addressed in the following subsections respectively. Hardware Requirements As Linux operating systems come with plenty of hardware drivers which cover almost all legacy and new hardware, any PC with 128B RAM or more and an Ethernet network interface card can work as a node. All nodes have to be connected with a network hub or switch. Generic Ethernet NICs and switches can be acquired with little cost. The logical layout is shown in Figure 1 and the physical configuration is displayed in Figure 2. KVM (keyboard, video, and mouse) switches shown in Fig. 3 can be installed to save space and devices. Multicore PCs can also be used to construct a cluster. The extra cores than uniprocessor still contribute to performance gains. Microsoft Windows Threads Fig. 1, Logical layout of the cluster
3 Fig. 2, Physical configuration of a 4-node cluster Open MPI, etc. Nevertheless, only Open MPI is still under active development and growing more powerful. Therefore, Open MPI is the best choice. The steps to install Open MPI are quite straightforward. They are described as follows. First, download openmpi- 1.3.tar.gz from Open MPI s website, Log into the root account to install it. Copy the compressed file to the root directory. Uncompress the file with the command line [8]: shell$ gunzip -c openmpi-1.3.tar.gz tar xf Then change to the directory openmpi-1.3. Configure and make Open MPI with the commands below. [7] Replace the directory after prefix option if you want to install into another directory. shell$ cd openmpi-1.3 shell$./configure - -prefix=/usr/local shell$ make all install Fig. 3, KVM (keyboard, video, mouse) switch Operating System and Compilers Among all operating systems, only Linux can be acquired for free. Although several implementations of open source Linux operating systems are available, not all of them work well with the MPI library. Sometimes, a version of Linux works with MPI, but the new features of the newer version demand more computing power and even interfere with the normal operations of MPI. After extensive experiments, the author chose and installed CentOS Linux V4.7 which is a clone of commercial Red Hat Enterprise Linux Version 4 [9] and downloadable at Firewall and SELinux should be turned off during installation as they cause difficulty for communications among nodes which are required for executing MPI programs. Fortunately, security is not a concern as long as the cluster is not connected with other networks. The editor, gcc C++ and FORTRAN compilers have to be installed to facilitate MPI programming process. After Linux is installed, networking should be correctly configured so that all nodes of the cluster can communicate among one another. In general, one user account with the same name needs to be created on each node because a parallel program is dispatched to each node under the same user account. Network Information Service (NIS) which is addressed in later sections can take care of this and other issues. MPI library The MPI library is an extension to C++ and FORTRAN language. [8][25][26] The next major step is to install the MPI library. Again, there are several implementations of MPI, such as MPICH, LAM/MPI, The make process may take up to one hour on an old PC. Disabling Password Authentication As Open MPI is configured by default to use ssh (secured shell) to dispatch parallel tasks, it is ssh that asks for password to authenticate the connection. Extra steps below will prevent ssh from requesting passwords [7]. Because the measure should only work for the user account which intends to run MPI applications, log into the user account of one node, say first node, to configure. First, generate the private and public key for the user account by executing: shell$ ssh-keygen -t dsa Next, log into the user accounts of all other nodes respectively and connect to itself by typing: shell$ ssh own_hostname That will generate the hidden.ssh directory on each node with the necessary attribute. Then go back to the first node to finish the remaining procedures. Change into the.ssh directory under the user account and do the following [7]. shell$ cd /home/user/.ssh shell$ cp id_dsa.pub authorized_keys
4 Next, repeat the following steps for all other nodes in the cluster. chkconfig nfs on chkconfig nfslock on shell$ scp authorized_keys remotehost:/home/user/.ssh shell$ scp id_dsa remotehost:/home/user/.ssh shell$ scp id_dsa.pub remotehost:/home/user/.ssh With these procedures done, all private, public, and authorized keys are duplicated on each node. They will be used for authentication for all future connections without passwords being requested from other nodes. Now the MPI applications can be executed on multiple nodes of this cluster without being asked for passwords. NFS and NIS Before we run a parallel program on our cluster, we need to dispatch a copy of the program binary code onto every node. Copying the binary code to all nodes is impractical. Network File System (NFS) is the solution to help us to complete this mission. With NFS the programs binary code only need to be saved on the file server and a copy of the program is automatically copied to the other computers. While NFS can solve the copying problem, there are some potential security problems. Each user has access to the shared directory, meaning any user can run, correct, save, and delete others programs. To remedy this problem, Network Information System (NIS) was used to manage the shared directory. Set Up the NFS Server [9] 1) From the NFS Server Configuration window, click File Add Share. The Add NFS Share window appears. In the Add NFS Share window Basic tab, type the following information: Directory Type the name of the directory you want to share. (The directory must exist before you can add it.) Host(s) Enter one or more host names to indicate which hosts can access the shared directory. Host names, domain names, and IP addresses that are allowed here. Separate each name with a space. Basic permissions Click Read-only or Read/Write to let remote computers mount the shared directory with read access or read/write access, respectively. 2) To permanently turn on the NFS service, type: Set Up the NFS Client [9] To set up an NFS file system to mount automatically each time you start your Linux system, you need to add an entry for that NFS file system to the /etc/fstab file. The /etc/fstab file contains information about all different kinds of mounted (and available to be mounted) file systems for your Linux system. The format for adding an NFS file system to your local system is the following: host:directory mountpoint options 0 0 The first item (host:directory) identifies the NFS server computer and shared directory. Mountpoint is the local mount point on which the NFS directory is mounted, followed by the file system type (nfs). Any options related to the mount appear next in a comma0separated list. For our system just need to add the following NFS entries to /etc/fstab: aggie1:/home /home nfs rsize=8192,wsize= Set Up the NIS Client [9][10] 1) Defining an NIS domain name: Our NIS domain name were Aggie, we can set it by typing the following as the root user from the shell: domainname Aggie To make the NIS domain name permanently, you need to have the domainname command run automatically each time your system boots. We can do it by adding the command line (domainname Aggie) to a run-level script that runs before the ypbind daemon is started. We edited the /etc/init.d/network file and added the following lines just after the first set of comment lines. # Set the NIS domain name. domainname Aggie 2) Setting up the /etc/yp.conf file: We had an NIS domain called Aggie and a master server called Aggie1, we should have the following entries in our /etc/yp.conf file: domain Aggie server Aggie1 domain Aggie broadcast ypserv Aggie1
5 3) Configuring NIS client daemons: We need set up an existing run-level script called ypbind to start automatically at boot time. To do this, you can run the following command (as root user from a Terminal window): chkconfig ypbind on 4) Using NIS maps: For the information being distributed by the NIS server to be used by the NIS client, you must configure the /etc/nsswitch.conf file to include nis in the search path for each file you want to use. In most cases, the local files are checked first (files), followed by nisplus. The following are examples of how some entries appear: passwd: files nisplus shadow: files nisplus group: files nisplus hosts: fiels nisplus dns For our purposes, we need change above entries into the following entries: passwd: files nis shadow: files nis group: files nis hosts: fiels nis dns As soon as the /etc/nsswitch file is changed, the data from NIS maps are accessible. No need to restart the NIS service. the following line into /etc/ypserv.conf to allow all hosts access to all maps: * : * : * : none 4) Configuring NIS serve daemons We can use the following chkconfig command to set ypserv and yppasswdd scripts to start automatically at boot time. chkconfig ypserv on chkconfig yppasswdd on 5) Updating the NIS maps If you modify the sources for NIS maps (for example if you create a new user by adding the account to the passwd file), you need to regenerate the NIS maps. This is done by a simple make C /var/yp This command will check which sources have changed, creates the maps new and tell yperv that the maps have changed. Running MPI applications On Single Node: Now the MPI applications can be executed on a single node. You should log into the user account to compile and execute MPI programs. MPI applications can be compiled with the command [7]: shell$ mpicc mpi_program.c o mpi_program Set Up the NIS Server [10][9]: 1) To configure your Linux system as an NIS master server, you should first configure it as an NIS client (That is, set the NIS domain name, set up /etc/yp.conf, and configure client daemons as described earlier.) 2) Creating NIS maps To create NIS maps so that your Linux system can be an NIS master server, start from the /var/yp directory from a Terminal window as root user. In that directory, a Makefile enables you to configure which files are being shared with NIS. All default configurations in Makefile are ok for our purposes, so we don t need change them. 3) Configuring access to maps In the /etc/ypserv.conf file, you can define rules regarding which client host computers have access to which maps. For our purposes we just need add MPI applications should be executed with the command below [7]. Replace the number in the np option (number of process) with any value you want. shell$ mpirun -np 4 mpi_program If you do not add the path to your login profile, you should add the path in front of mpicc and mpicrun [7]. The path is /usr/local/bin in this example. On Multiple Nodes: In order to run the MPI applications on multiple nodes, you need to specify the hostnames of all participating nodes in a file, my_hostfile in the example, and execute with the option hostfile [7]. shell$ mpirun - -hostfile my_host -np 4 mpi_program
6 4. CONCLUSIONS As the design of processors has met the physical limitation, namely the light-of-speed argument, and the speed of processor can no longer be further pushed, parallel processing is the only way to advance the computing performance. Despite the recognition of parallel processing as the new trend in computing field, institutions and individuals may be held back by the misconception of necessity of expensive parallel computers. The author introduced two effective approaches to start parallel processing education and/or research with minimal costs. The first method is to practice multithreading programming on inexpensive multicore PCs for small scale parallelism. The second approach is to practice MPI programming on a cluster for large scale parallelism. Owing to the accomplishments of open source software developers, it is possible to construct clusters with inexpensive PCs. It is feasible for all institutions and individuals to start parallel processing research and education with the two apporaches. Parallel libraries for programming with threads and processes are identified with their features. However, the free software packages come with minimal manuals and no support at all. It still could be a barrier to build a working cluster. The author describes the practical tips and undocumented major dilemmas in this paper. Any instructor and researcher interested in building an inexpensive cluster will find the tips helpful and it easier to build a working cluster. 5. REFERENCES [1] Grama, Ananth et al., Introduction to Parallel Computing, Addison-Wesley, 2003 [2] Sloan, Joseph D., High Performance Linux Clusters, O Reilly, 2005 [3] Bookman, Charles, Linux Clustering, New Riders, 2003 [4] Vrenios, Alex, Linux Cluster Architecture, Sams, 2002 [5] Lucke, Robert, Building Clustered Linux Systems, 2005 [6] Gropp, William et al., Beowulf Cluster Computing with Linux, 2 nd Ed., MIT Press, 2003 [7] FAQ [8] Pacheco, Peter S., Parallel Programming with MPI, Morgan Kaufmann Publishers, Inc [9] Sobell, Mark, A Practical Guide to Red Hat Linux, Third Edition, Prentice-Hall, 2006 [10] [11] Tseng, Y. and Hargrove, C, Construction of Parallel Machines for Engineering Courses with Retired Personal Computers, ASEE Southeastern Section Annual Conference, Memphis, TN, 04/2008 [12] Hughes, C. and Hughes, T., Professional Multicore Programming, Wiley, 2008 [13] Hughes, C. and Hughes, T., Parallel and Distributed Programming Using C++, Addison- Wesley, 2004 [14] Reinders, James, Intel Threading Building Blocks, O Reilly, 2007 [15] Nichols, B. et al., Pthreads Programming, O Reilly, 1996 [16] Welling, A., Concurrent and Real-Time Programming in Java, Wiley, 2004 [17] Breshears, C., The Art of Concurrency, O Reilly, 2009 [18] Parhami, B., Introduction to Parallel Processing, Plenum, 1999 [19] Buyya, R., High Performance Cluster Computing, Vol. 2, Prentice-Hall, 1999 [20] Magee, J. and Kramer, J., Concurrency, Wiley, 2006 [21] Yang, L. and Guo, M., High-Performance Computing, Wiley, 2006 [22] Kepner, J., Parallel MATLAB, SIAM, 2009 [23] Arora, G. et al., Microsoft C# Professional Projects, Premier, 2002 [24] [25] Gropp, W. et al., Using MPI, MIT Press, 1999 [26] Gropp, W. et al., Using MPI-2, MIT Press, 1999
Construction of Parallel Machines for Engineering Courses with Retired Personal Computers
Construction of Parallel Machines for Engineering Courses with Retired Personal Computers Yili Tseng 1 and Claude M. Hargrove 2 Abstract As the parallel processing techniques have matured over the years,
More informationTutorial on MPI: part I
Workshop on High Performance Computing (HPC08) School of Physics, IPM February 16-21, 2008 Tutorial on MPI: part I Stefano Cozzini CNR/INFM Democritos and SISSA/eLab Agenda first part WRAP UP of the yesterday's
More informationPerformance Analysis and Optimal Utilization of Inter-Process Communications on Commodity Clusters
Performance Analysis and Optimal Utilization of Inter-Process Communications on Commodity Yili TSENG Department of Computer Systems Technology North Carolina A & T State University Greensboro, NC 27411,
More informationMVAPICH MPI and Open MPI
CHAPTER 6 The following sections appear in this chapter: Introduction, page 6-1 Initial Setup, page 6-2 Configure SSH, page 6-2 Edit Environment Variables, page 6-5 Perform MPI Bandwidth Test, page 6-8
More informationThe TinyHPC Cluster. Mukarram Ahmad. Abstract
The TinyHPC Cluster Mukarram Ahmad Abstract TinyHPC is a beowulf class high performance computing cluster with a minor physical footprint yet significant computational capacity. The system is of the shared
More informationCluster Computing Spring 2004 Paul A. Farrell 4/25/2006. Dept of Computer Science Kent State University 1. Configuring & Tuning Cluster Networks
Configuring & Tuning Cluster Networks Node connectivity Node visibility Networking Services Security Performance Enhancement Network Designs Impact of Network Design Security from outside attack Usability
More informationProject #3: Implementing NIS
Project #3: Implementing NIS NIS Daemons Limitations of NIS How We Will Use NIS NIS Domain Name NIS Software Setting Up NIS on it20 /etc/nsswitch.conf Creating New Accounts on Ubuntu /etc/passwd /etc/shadow
More informationHow to Use This Lab Manual
3 Contents How to Use This Lab Manual........................................ 5 Lab 1: Setting Up the Student System.................................. 7 Lab 2: Installing Fedora............................................
More informationLinux Administration
Linux Administration This course will cover all aspects of Linux Certification. At the end of the course delegates will have the skills required to administer a Linux System. It is designed for professionals
More informationNovoalignMPI User Guide
MPI User Guide MPI is a messaging passing version of that allows the alignment process to be spread across multiple servers in a cluster or other network of computers 1. Multiple servers can be used to
More informationMPI Mechanic. December Provided by ClusterWorld for Jeff Squyres cw.squyres.com.
December 2003 Provided by ClusterWorld for Jeff Squyres cw.squyres.com www.clusterworld.com Copyright 2004 ClusterWorld, All Rights Reserved For individual private use only. Not to be reproduced or distributed
More informationParallel Panther Beowulf Cluster
Parallel Panther Beowulf Cluster Dheeraj Bhardwaj Version 1.1, 4 September 2000 This document is about building a NO cost scalable parallel computer. It describes the details and art
More informationFor Ryerson EE Network
10/25/2015 MPI Instructions For Ryerson EE Network Muhammad Ismail Sheikh DR. NAGI MEKHIEL Mpich-3.1.4 software is already installed on Ryerson EE network and anyone using the following instructions can
More informationAdvanced Network and System Administration. Accounts and Namespaces
Advanced Network and System Administration Accounts and Namespaces 1 Topics 1. What is a directory? 2. NIS 3. LDAP 4. OpenLDAP 5. LDAP Authentication 2 What is a Directory? Directory: A collection of information
More informationHigh Performance Beowulf Cluster Environment User Manual
High Performance Beowulf Cluster Environment User Manual Version 3.1c 2 This guide is intended for cluster users who want a quick introduction to the Compusys Beowulf Cluster Environment. It explains how
More informationA Distance Learning Tool for Teaching Parallel Computing 1
A Distance Learning Tool for Teaching Parallel Computing 1 RAFAEL TIMÓTEO DE SOUSA JR., ALEXANDRE DE ARAÚJO MARTINS, GUSTAVO LUCHINE ISHIHARA, RICARDO STACIARINI PUTTINI, ROBSON DE OLIVEIRA ALBUQUERQUE
More informationSystem Requirements ENTERPRISE
System Requirements ENTERPRISE Hardware Prerequisites You must have a single bootstrap node, Mesos master nodes, and Mesos agent nodes. Bootstrap node 1 node with 2 cores, 16 GB RAM, 60 GB HDD. This is
More informationSetting up a Chaincoin Masternode
Setting up a Chaincoin Masternode Introduction So you want to set up your own Chaincoin Masternode? You ve come to the right place! These instructions are correct as of April, 2017, and relate to version
More informationParallel Computers. c R. Leduc
Parallel Computers Material based on B. Wilkinson et al., PARALLEL PROGRAMMING. Techniques and Applications Using Networked Workstations and Parallel Computers c 2002-2004 R. Leduc Why Parallel Computing?
More informationAdobe Marketing Cloud Using FTP and sftp with the Adobe Marketing Cloud
Adobe Marketing Using FTP and sftp with the Adobe Marketing Contents Using FTP and sftp with the Adobe Marketing...3 Setting Up FTP Accounts Hosted by Adobe...3 Classifications...3 Data Sources...4 Data
More informationInstallation Guide. Scyld ClusterWare Release g0000. December 18, 2013
Installation Guide Scyld ClusterWare Release 5.10.1-5101g0000 December 18, 2013 Installation Guide: Scyld ClusterWare Release 5.10.1-5101g0000; December 18, 2013 Revised Edition Published December 18,
More informationNovoalignMPI User Guide
Bioinformatics Specialists Sequence Analysis Software DNA/RNA Sequencing Service Consulting User Guide is a messaging passing version of that allows the alignment process to be spread across multiple servers
More information7.3 Install on Linux and Initial Configurations
7.3 Install on Linux and Initial Configurations This section describes how to install SoftEther VPN Server to a Linux operating system. This assumes that in the Linux operating system, no extra application
More informationDocker task in HPC Pack
Docker task in HPC Pack We introduced docker task in HPC Pack 2016 Update1. To use this feature, set the environment variable CCP_DOCKER_IMAGE of a task so that it could be run in a docker container on
More informationLinux Network Administration
Secure Remote Connections with OpenSSH Objective At the conclusion of this module, the student will be able to: Configure the ssh daemon start, stop, and restart sshd 17 January 2005 NETW 111 - SSH 2 SSH
More informationBitnami Apache Solr for Huawei Enterprise Cloud
Bitnami Apache Solr for Huawei Enterprise Cloud Description Apache Solr is an open source enterprise search platform from the Apache Lucene project. It includes powerful full-text search, highlighting,
More informationContents at a Glance COPYRIGHTED MATERIAL. Introduction...1 Part I: Becoming Familiar with Enterprise Linux...7
Contents at a Glance Introduction...1 Part I: Becoming Familiar with Enterprise Linux...7 Chapter 1: Getting Acquainted with Enterprise Linux...9 Chapter 2: Exploring the Desktop...17 Chapter 3: Putting
More informationQuick Start Guide for Intel FPGA Development Tools on the Microsoft* Azure* Platform
Quick Start Guide for Intel FPGA Development Tools on the Microsoft* Azure* Platform Updated for Intel Quartus Prime Design Suite: 17.1 Subscribe Send Feedback Latest document on the web: PDF HTML Contents
More informationComputing with the Moore Cluster
Computing with the Moore Cluster Edward Walter An overview of data management and job processing in the Moore compute cluster. Overview Getting access to the cluster Data management Submitting jobs (MPI
More informationPolarion 18 Enterprise Setup
SIEMENS Polarion 18 Enterprise Setup POL005 18 Contents Terminology......................................................... 1-1 Overview........................................................... 2-1
More informationGraham vs legacy systems
New User Seminar Graham vs legacy systems This webinar only covers topics pertaining to graham. For the introduction to our legacy systems (Orca etc.), please check the following recorded webinar: SHARCNet
More informationLab4 Embedded Linux. Introduction
Introduction Lab4 Embedded Linux In this lab we will run Embedded Linux on the Arcom board. This allows us to use operating system services (such as inter-task communication) and use existing software
More informationProgramming with MPI. Pedro Velho
Programming with MPI Pedro Velho Science Research Challenges Some applications require tremendous computing power - Stress the limits of computing power and storage - Who might be interested in those applications?
More informationExam LFCS/Course 55187B Linux System Administration
Exam LFCS/Course 55187B Linux System Administration About this course This four-day instructor-led course is designed to provide students with the necessary skills and abilities to work as a professional
More informationGetting Started with. Agents for Unix and Linux. Version
Getting Started with Agents for Unix and Linux Version 10.1.0.0 Copyright RES Software Development B.V. All rights reserved. Commercial Computer Software documentation/data Restricted Rights. RES and RES
More informationInterpolation calculation using cloud computing
Interpolation calculation using cloud computing MPI in Amazon Web Services Eduard Vesel Faculty of Natural Sciences Matej Bel University Banská Bystrica, Slovakia edd.ves@gmail.com At present time, when
More informationEI 338: Computer Systems Engineering (Operating Systems & Computer Architecture)
EI 338: Computer Systems Engineering (Operating Systems & Computer Architecture) Dept. of Computer Science & Engineering Chentao Wu wuct@cs.sjtu.edu.cn Download lectures ftp://public.sjtu.edu.cn User:
More informationIntel Parallel Studio XE 2016
Intel Parallel Studio XE 2016 Installation Guide for Linux* OS 18 August 2015 Contents 1 Introduction...2 2 Prerequisites...2 3 Installation...6 3.1 Using Online Installer...6 3.2 Installation Through
More informationConfiguring SSH Public Key Authentication
6AOSCG0060-29A January 2014 Configuration Guide Configuring SSH Public Key Authentication This guide describes how to configure and use Secure Shell (SSH) public key authentication on products running
More informationProgramming with MPI on GridRS. Dr. Márcio Castro e Dr. Pedro Velho
Programming with MPI on GridRS Dr. Márcio Castro e Dr. Pedro Velho Science Research Challenges Some applications require tremendous computing power - Stress the limits of computing power and storage -
More informationPrecursor Steps & Storage Node
Precursor Steps & Storage Node In a basic HPC cluster, the head node is the orchestration unit and possibly the login portal for your end users. It s one of the most essential pieces to get working appropriately.
More informationSiemens PLM Software. HEEDS MDO Setting up a Windows-to- Linux Compute Resource.
Siemens PLM Software HEEDS MDO 2018.04 Setting up a Windows-to- Linux Compute Resource www.redcedartech.com. Contents Introduction 1 On Remote Machine B 2 Installing the SSH Server 2 Configuring the SSH
More informationUsing Symantec NetBackup 6.5 with Symantec Security Information Manager 4.7
Using Symantec NetBackup 6.5 with Symantec Security Information Manager 4.7 Using Symantec NetBackup with Symantec Security Information Manager Legal Notice Copyright 2010 Symantec Corporation. All rights
More informationOPERATING SYSTEM. Chapter 4: Threads
OPERATING SYSTEM Chapter 4: Threads Chapter 4: Threads Overview Multicore Programming Multithreading Models Thread Libraries Implicit Threading Threading Issues Operating System Examples Objectives To
More informationINSTALLING INSTALLING INSTALLING
Architect Version 6.0 Update 2 Release Notes April 2012 0898600-6.0-2 READ READ READ ME ME ME BEFORE BEFORE BEFORE INSTALLING INSTALLING INSTALLING THIS THIS THIS PRODUCT PRODUCT PRODUCT Disclaimer The
More informationFastTrack to Red Hat Linux System Administrator Course Overview
Course Overview This highly practical instructor led training course is designed to give experienced LINUX/UNIX administrators practical experience in the administration of a LINUX system to a level required
More informationParallel Programming Pre-Assignment. Setting up the Software Environment
Parallel Programming Pre-Assignment Setting up the Software Environment Authors: B. Wilkinson and C. Ferner. Modification date: Aug 21, 2014 (Minor correction Aug 27, 2014.) Software The purpose of this
More informationParallelKnoppix Tutorial
ParallelKnoppix Tutorial Michael Creel 7th October 2005 Abstract This note shows how to set up a non-dedicated HPC Linux cluster for MPI- and/or PVMbased parallel processing using ParallelKnoppix, a bootable
More informationPlexxi Control Installation, Upgrade and Administration Guide Releases 2.3.x, 2.4.x, 3.0.x, 3.1.0
Plexxi Control Installation, Upgrade and Administration Guide Releases 2.3.x, 2.4.x, 3.0.x, 3.1.0 702-20002-10 Rev 2.2 May 16, 2017 100 Innovative Way - Suite 3322 Nashua, NH 03062 Tel. +1.888.630.PLEX
More informationAt course completion. Overview. Audience profile. Course Outline. : 55187B: Linux System Administration. Course Outline :: 55187B::
Module Title Duration : 55187B: Linux System Administration : 4 days Overview This four-day instructor-led course is designed to provide students with the necessary skills and abilities to work as a professional
More informationPlexxi Control Installation, Upgrade and Administration Guide Releases 2.3.x, 2.4.x, 3.0.x, 3.1.0
Plexxi Control Installation, Upgrade and Administration Guide Releases 2.3.x, 2.4.x, 3.0.x, 3.1.0 702-20002-10 Rev 2.0 March 31, 2017 100 Innovative Way - Suite 3322 Nashua, NH 03062 Tel. +1.888.630.PLEX
More informationUsers Manual. OP5 System 2.4. OP5 AB. Page 1 of 6
Users Manual OP5 System 2.4 OP5 AB. Page 1 of 6 Table of Contents INTRODUCTION...3 FUNDAMENTALS...3 SYSTEM...3 ACCESS...3 ACCOUNTS...3 CONFIGURATION...4 NETWORK...4 SHUTDOWN...4 SERVICES...5 UPGRADE /
More information"Charting the Course... MOC B: Linux System Administration. Course Summary
Description Course Summary This four-day instructor-led course is designed to provide students with the necessary skills and abilities to work as a professional Linux system administrator. The course covers
More informationInstalling Connector on Linux
CHAPTER 3 Revised: July 15, 2010 Overview This chapter provides a step-by-step guide to installing the Linux Connector on x86 and x86-64 servers running either Red Hat Enterprise Linux version 5 or Cent
More information2 Installation Installing SnuCL CPU Installing SnuCL Single Installing SnuCL Cluster... 7
SnuCL User Manual Center for Manycore Programming Department of Computer Science and Engineering Seoul National University, Seoul 151-744, Korea http://aces.snu.ac.kr Release 1.3.2 December 2013 Contents
More informationIntel Manycore Testing Lab (MTL) - Linux Getting Started Guide
Intel Manycore Testing Lab (MTL) - Linux Getting Started Guide Introduction What are the intended uses of the MTL? The MTL is prioritized for supporting the Intel Academic Community for the testing, validation
More informationADINA DMP System 9.3 Installation Notes
ADINA DMP System 9.3 Installation Notes for Linux (only) Updated for version 9.3.2 ADINA R & D, Inc. 71 Elton Avenue Watertown, MA 02472 support@adina.com www.adina.com ADINA DMP System 9.3 Installation
More informationInstallation and configuration of Linux Cluster. Addisu Gezahegn University of Trieste ICTP,Trieste
Installation and configuration of Linux Cluster Addisu Gezahegn University of Trieste ICTP,Trieste asemie@ictp.it What is Cluster computer? It is a single logical unit consisting of multiple computers
More informationCS Fundamentals of Programming II Fall Very Basic UNIX
CS 215 - Fundamentals of Programming II Fall 2012 - Very Basic UNIX This handout very briefly describes how to use Unix and how to use the Linux server and client machines in the CS (Project) Lab (KC-265)
More informationSRT210. The Pragmetic art of Administration. NIS Server. Raymond Chan
1 SRT210 The Pragmetic art of Administration NIS Server Raymond Chan Seneca College of Applied Technology School of Information & Communications Technology 2 What is NIS? A Name Service developed by Sun
More informationConfiguring Linux as an NIS Client
Configuring Linux as an NIS Client Estimated Time: 30 minutes Objective Equipment Scenario Procedures To configure a Linux Red Hat system as an NIS server and client. A computer with Linux Red Hat 7.X
More informationChapter 4: Threads. Chapter 4: Threads. Overview Multicore Programming Multithreading Models Thread Libraries Implicit Threading Threading Issues
Chapter 4: Threads Silberschatz, Galvin and Gagne 2013 Chapter 4: Threads Overview Multicore Programming Multithreading Models Thread Libraries Implicit Threading Threading Issues 4.2 Silberschatz, Galvin
More informationConfigure HOSTNAME by adding the hostname to the file /etc/sysconfig/network. Do the same to all the all nodes.
Network setup As the root user execute the command "ifconfig" on each host. Take a note of ipaddress's of all machines I have a home LAN so my addresses are class C which might be in the format 192.168.192.x.
More informationSCALABLE HYBRID PROTOTYPE
SCALABLE HYBRID PROTOTYPE Scalable Hybrid Prototype Part of the PRACE Technology Evaluation Objectives Enabling key applications on new architectures Familiarizing users and providing a research platform
More informationIntel Parallel Studio XE 2019 Update 1
Intel Parallel Studio XE 2019 Update 1 Installation Guide for Linux* OS 7 November 2018 Contents 1 Introduction...2 1.1 Licensing Information...2 2 Prerequisites...2 2.1 Notes for Cluster Installation...3
More informationINSTALLING INSTALLING INSTALLING
Architect Version 7.0 Release Notes May 2015 0898600-7.0 READ READ READ ME ME ME BEFORE BEFORE BEFORE INSTALLING INSTALLING INSTALLING THIS THIS THIS PRODUCT PRODUCT PRODUCT Disclaimer The information
More informationRed Hat Certified System Administrator (RHCSA) RHCSA 7 Requirements and Syllabus
Red Hat Certified System Administrator (RHCSA) RHCSA 7 Requirements and Syllabus In preparation to earn the Red Hat Certified System Administrator (RHCSA), Red Hat recommends the following: For System
More informationComputer Center, CS, NCTU. Outline. FreeBSD version 9.0-RELEASE 9.1-RC1. Installing FreeBSD. From CD-ROM From USB
FreeBSD huanghs Outline FreeBSD version 9.0-RELEASE 9.1-RC1 Installing FreeBSD From CD-ROM From USB 2 FreeBSD Version 4 FreeBSD Branches/Tags Three parallel development branches: -RELEASE Latest Release
More informationMIGRATING TO THE SHARED COMPUTING CLUSTER (SCC) SCV Staff Boston University Scientific Computing and Visualization
MIGRATING TO THE SHARED COMPUTING CLUSTER (SCC) SCV Staff Boston University Scientific Computing and Visualization 2 Glenn Bresnahan Director, SCV MGHPCC Buy-in Program Kadin Tseng HPC Programmer/Consultant
More informationPresented By: Gregory M. Kurtzer HPC Systems Architect Lawrence Berkeley National Laboratory CONTAINERS IN HPC WITH SINGULARITY
Presented By: Gregory M. Kurtzer HPC Systems Architect Lawrence Berkeley National Laboratory gmkurtzer@lbl.gov CONTAINERS IN HPC WITH SINGULARITY A QUICK REVIEW OF THE LANDSCAPE Many types of virtualization
More informationThe Zenoss Enablement Series:
The Zenoss Enablement Series: Zenoss Service Dynamics Impact and Event Management on Red Hat Cluster Suite Configuration Guide Document Version 424-P1 Zenoss, Inc. www.zenoss.com Copyright 2013 Zenoss,
More informationChapter 4: Threads. Chapter 4: Threads
Chapter 4: Threads Silberschatz, Galvin and Gagne 2013 Chapter 4: Threads Overview Multicore Programming Multithreading Models Thread Libraries Implicit Threading Threading Issues Operating System Examples
More informationLAN Setup Reflection. Ask yourself some questions: o Does your VM have the correct IP? o Are you able to ping some locations, internal and external?
LAN Setup Reflection Ask yourself some questions: o Does your VM have the correct IP? o Are you able to ping some locations, internal and external? o Are you able to log into other VMs in the classroom?
More informationSetting Up Identity Management
APPENDIX D Setting Up Identity Management To prepare for the RHCSA and RHCE exams, you need to use a server that provides Lightweight Directory Access Protocol (LDAP) and Kerberos services. The configuration
More informationApplication Management
Lab 2 Application Management 2.1 Objectives Install software ready to use in a specific operating system (binaries) Install software starting from source code 2.2 Before you start It would be good if you
More informationInstall CPS All In One on VMWare Virtual Player 12
Install CPS 10.1.0 All In One on VMWare Virtual Player 12 Contents Introduction Prerequisites Requirements Components Used Background Information Procedure Verify Introduction This document describes the
More informationSHOC: The Scalable HeterOgeneous Computing Benchmark Suite
SHOC: The Scalable HeterOgeneous Computing Benchmark Suite Dakar Team Future Technologies Group Oak Ridge National Laboratory Version 1.1.2, November 2011 1 Introduction The Scalable HeterOgeneous Computing
More informationI.-C. Lin, Assistant Professor. Textbook: Operating System Concepts 8ed CHAPTER 4: MULTITHREADED PROGRAMMING
I.-C. Lin, Assistant Professor. Textbook: Operating System Concepts 8ed CHAPTER 4: MULTITHREADED PROGRAMMING Chapter 4: Multithreaded Programming Overview Multithreading Models Thread Libraries Threading
More informationPolarion Enterprise Setup 17.2
SIEMENS Polarion Enterprise Setup 17.2 POL005 17.2 Contents Terminology......................................................... 1-1 Overview...........................................................
More informationGeoDict Download, installation, and licensing. Andreas Wiegmann Jürgen Becker Erik Glatt. Text and editing: Barbara Planas
GeoDict 2015 Andreas Wiegmann Jürgen Becker Erik Glatt Text and editing: Barbara Planas Download, installation, and licensing 15 December 2016 GEODICT2015 DOWNLOAD, INSTALLATION, AND LICENSING 1 SYSTEM
More informationAssignment 1: Build Environment
Read the entire assignment before beginning! Submit deliverables to CourSys: https://courses.cs.sfu.ca/ Late penalty is 10% per calendar day (each 0 to 24 hour period past due, max 2 days). This assignment
More informationIntel Parallel Studio XE 2018
Intel Parallel Studio XE 2018 Installation Guide for Linux* OS 11 September 2017 Contents 1 Introduction...2 1.1 Licensing Information...2 2 Prerequisites...2 2.1 Notes for Cluster Installation...3 2.1.1
More informationITDUMPS QUESTION & ANSWER. Accurate study guides, High passing rate! IT dumps provides update free of charge in one year!
ITDUMPS QUESTION & ANSWER Accurate study guides, High passing rate! IT dumps provides update free of charge in one year! HTTP://WWW.ITDUMPS.COM Exam : 1Z0-100 Title : Oracle Linux 5 and 6 System Administration
More informationVIRTUALIZATION MANAGER ENTERPRISE EDITION GETTING STARTED GUIDE
VIRTUALIZATION MANAGER ENTERPRISE EDITION GETTING STARTED GUIDE This manual provides a quick introduction to Virtual Iron software, and explains how to use Virtual Iron Virtualization Manager to configure
More informationChapter 4: Multi-Threaded Programming
Chapter 4: Multi-Threaded Programming Chapter 4: Threads 4.1 Overview 4.2 Multicore Programming 4.3 Multithreading Models 4.4 Thread Libraries Pthreads Win32 Threads Java Threads 4.5 Implicit Threading
More informationIsilon InsightIQ. Version Installation Guide
Isilon InsightIQ Version 4.1.0 Installation Guide Copyright 2009-2016 EMC Corporation All rights reserved. Published October 2016 Dell believes the information in this publication is accurate as of its
More informationA Practical Guide to Performing Molecular Dynamics Simulations on the University of Tennessee Linux Cluster. Document prepared by:
A Practical Guide to Performing Molecular Dynamics Simulations on the University of Tennessee Linux Cluster Document prepared by: David Keffer Computational Materials Research Group The University of Tennessee
More informationDownloading and installing Db2 Developer Community Edition on Red Hat Enterprise Linux Roger E. Sanders Yujing Ke Published on October 24, 2018
Downloading and installing Db2 Developer Community Edition on Red Hat Enterprise Linux Roger E. Sanders Yujing Ke Published on October 24, 2018 This guide will help you download and install IBM Db2 software,
More informationSiemens PLM Software. HEEDS MDO Setting up a Windows-to- Windows Compute Resource.
Siemens PLM Software HEEDS MDO 2018.04 Setting up a Windows-to- Windows Compute Resource www.redcedartech.com. Setting up a Windows-to-Windows Compute Resource Contents Introduction 1 On Remote Machine
More informationChapter 4: Threads. Operating System Concepts 9 th Edition
Chapter 4: Threads Silberschatz, Galvin and Gagne 2013 Chapter 4: Threads Overview Multicore Programming Multithreading Models Thread Libraries Implicit Threading Threading Issues Operating System Examples
More informationParallel Computing. Prof. Marco Bertini
Parallel Computing Prof. Marco Bertini Shared memory: OpenMP Implicit threads: motivations Implicit threading frameworks and libraries take care of much of the minutiae needed to create, manage, and (to
More informationITT Technical Institute. NT1430 Linux Networking Onsite Course SYLLABUS
ITT Technical Institute NT1430 Linux Networking Onsite Course SYLLABUS Credit hours: 4.5 Contact/Instructional hours: 56 (34 Theory Hours, 22 Lab Hours) Prerequisite(s) and/or Corequisite(s): Prerequisites:
More information30 Nov Dec Advanced School in High Performance and GRID Computing Concepts and Applications, ICTP, Trieste, Italy
Advanced School in High Performance and GRID Computing Concepts and Applications, ICTP, Trieste, Italy Why serial is not enough Computing architectures Parallel paradigms Message Passing Interface How
More informationOpenSSL Software Foundation, Inc.
OpenSSL Software Foundation, Inc 1829 Mount Ephraim Road Adamstown, MD 21710 USA +1 877 673 6775 support@opensslfoundationcom Instructions for CMVP Testing FreeBSD 100 on x86 July 20, 2014 Table of Contents
More informationCOMP4510 Introduction to Parallel Computation. Shared Memory and OpenMP. Outline (cont d) Shared Memory and OpenMP
COMP4510 Introduction to Parallel Computation Shared Memory and OpenMP Thanks to Jon Aronsson (UofM HPC consultant) for some of the material in these notes. Outline (cont d) Shared Memory and OpenMP Including
More informationVIRTUAL GPU LICENSE SERVER VERSION AND 5.1.0
VIRTUAL GPU LICENSE SERVER VERSION 2018.06 AND 5.1.0 DU-07754-001 _v6.0 through 6.2 July 2018 User Guide TABLE OF CONTENTS Chapter 1. Introduction to the NVIDIA vgpu Software License Server... 1 1.1. Overview
More informationInstallation Guide. Scyld ClusterWare Release g0000. April 22, 2011
Installation Guide Scyld ClusterWare Release 4.9.0-490g0000 April 22, 2011 Installation Guide: Scyld ClusterWare Release 4.9.0-490g0000; April 22, 2011 Revised Edition Published April 22, 2011 Copyright
More informationCitrix CloudPlatform (powered by Apache CloudStack) Version Patch D Release Notes. Revised July 02, :15 pm Pacific
Citrix CloudPlatform (powered by Apache CloudStack) Version 3.0.5 Patch D Release Notes Revised July 02, 2014 10:15 pm Pacific Citrix CloudPlatform (powered by Apache CloudStack) Version 3.0.5 Patch D
More informationInstallation Guide. Scyld ClusterWare Release g0000. November 17, 2014
Installation Guide Scyld ClusterWare Release 6.6.0-660g0000 November 17, 2014 Installation Guide: Scyld ClusterWare Release 6.6.0-660g0000; November 17, 2014 Revised Edition Published November 17, 2014
More informationVMware vsphere Storage Appliance Installation and Configuration
VMware vsphere Storage Appliance Installation and Configuration vsphere Storage Appliance 1.0 vsphere 5.0 This document supports the version of each product listed and supports all subsequent versions
More information