Medical Research Laboratories, cincinnati, OH
|
|
- Lindsey Cain
- 5 years ago
- Views:
Transcription
1 USING TASK BROKER TO ENHANCE SAS R BATCH PROCESSING IN A UNIX R ENVIRONMENT Lori Goss - Medical Research Laboratories, cincinnati, OH ABSTRACT In a production environment, it is quite often necessary to have numerous SAS R jobs competing simultaneously for computing resources. On a UNIX R network it is possible for the SAS Programmer to selectively request these resources. However, it is highly probable that optimum specifications on one day will be less than optimal on another day. It becomes an overwhelming task for a Programmer to monitor the computing resource fluctuations. Therefore, the need arises to dynamically select resources based upon the current load on computers on the network at any given time. Hewlett-Packard (hereafter known as HP) has developed a product, Task Broker, to aid in resolving this dilemma. Task Broker distributes a submitted task to the most capable computer on a network. This computer is selected based upon predetermined criteria such as its ability to perform the task (i.e. accessibility to software and data), its current load average and the task priority. When configured properly, this entire process is transparent to the user and will not overburden resources being utilized for interactive applications. This paper describes how to configure SAS, Task Broker, and the network to exploit all of the networks' resources during SAS batch processing. AUDIENCE This paper was written for use by Programmers and SAS System Administrators. It will instruct SAS Programmers to write code that can run under Task Broker. It will instruct Administrators to set up a Task Broker environment for SAS batch processing. This paper assumes understanding of network base SAS software, and operating system. INTRODUCTION a basic features, the UNIX Medical Research Laboratories (hereafter known as MRL) is a service organization functioning as the Central Laboratory for Clinical Trials. We receive patient samples in the morning and have made a commitment to analyze the samples and electronically transmit the results that same evening. While assessing our current and future computing needs at MRL, we determined that there would be peak processing times throughout each day. We wanted the ability to utilize all of our resources during these peaks. Due to the nature of our company operations, these peak hours would not be the same each day and would be data dependent. SAS batch jobs are executed by a shell script that is invoked when data is uploaded (via an ft.p file transfer) from a pc. The data originates from several different areas in the lab and the quantity of data is determined by the number of samples received that morning. Since the lab areas are not dependent on each other to upload data, the SAS batch jobs can be initiated at any time, as the lab is ready. Therefore any tools that we utilized to promote resource sharing would have to be dynamic. Prior to using Task Broker, data was uploaded onto the HP 9000, Model 835 computer (network nodename 'mrl hp'), and all SAS jobs started at the time of upload ran on the 835. But we have another faster CPU, an HP 9000, Model 375 computer (network node name 'hp375') that was not being utilized. We needed an automated method that would allow us to use both of the CPUs to process the uploaded data. 623
2 One of the options presented was to programmatically disburse the SAS jobs. This would necessitate that any shell scripts that were written would have to be modified each time a new SAS program needed to be added or removed. Each machine would have its own lists of jobs to be run at the time of each upload. So, any time new jobs were added, the System Administrator would have to determine which machine could best handle the jobs and assign the task accordingly. Since this happened quite often, that method could be rather cumbersome. It would also require extensive documentation to track where SAS programs were currently being executed. SYSTEM CONFIGURATION At MRL we have the following equipment for processing the data: HP 9000 Model 835 with 32 megabytes of memory and 2.2 gigabytes of disc space. HP 9000 model 375 with 32 megabytes of memory and 1.2 gigabytes of disc space. Data is fed to these from numerous PCs in our lab area. We are running SAS version 6.03 and 6.07 on both Hewlett Packard machines. We also have an TCP/IP network linking the two machines. Both have ARPA/Berkeley Services and NFS products loaded onto them. With NFS it is possible to locally mount a remote file system across the network. REMOTE FILE SYSTEM ACCESS As an example, on nodename mrl hp, we have 3 file systems that we wanted to access from nodename hp375. Conversely, there was one file system on nodename hp375 that we wanted to access from nodename rnrl hp. NFS Services facilitates - this by allowing the System Administrator to mount the file system as type 'nfs'. So, when you perform any command on data in the remote system, the local operating system traverses the network to the remote file system and performs the function. This is all transparent to the user. If a file system on nodename hp375 is mounted as /data and you are logged into the hp375 then you can change to that directory by issuing the following command: cd /data Now, let's assume that you are logged into mrl_hp and want to access the /data directory on hp375. The System Administrator must first do the following to mount the file system on mrl_hp: 1. login as roo~ or become superuser with the 'su' command 2. cd / 3. mkdir /data 4. jete/mount hp375:/data /data -t nfs (This process can also be automated to occur at boot time.) Now you can issue the same command as when you were logged into hp375: cd /data The three file systems that contain data on mrl hp are also able to be mounted on hjp375 in such a manner so that they could be accessed the exact same way from both machines via 1ibname statements. For example, if there is a data set with an absolute path name of /data3/l.abdata.ssd, a libname statement can be issued from either machine such as: l.ibname data '/data3'; and accessed in a SAS program as: data.. 1.abdata from both machines. This concept is vital in establishing the SAS and Task Broker environment. This enables the SAS Programmer to write SAS code that will run on either machine without any changes for libnames. It also negates the need to physically move the file from one machine to another in order to allow a program access to that data. Task Broker Administrator enables to a _System "create a 624
3 cooperative computing environment in which computers not only perform services for each other but also intelligently distribute their workload. II (Task Broker Administrator's Guide, p. 1-2). SAS REQUIREMENTS On a UNIX system, there are certain requirements that must be met prior to invoking SASe For example, the user must have write access to the current working directory. This is necessary because SAS requires a sasuser sub-directory. If the sub-directory doesn't exist, it is created. The user must have read and write access to any directory (and necessary subdirectories) for all data sets that are to be modified. The user must also have the necessary permissions for any directory in which he/she wants to create a new data set. The CPUs must be configured as part of the network. Software, such as ARPA/Berkeley Services, NFS Services, etc, must be installed and configured, and all required remote file systems must be locally mounted. EXAMPLE OF STANDARD SAS BATCH JOB SUBMITTED When a SAS batch job is submitted without Task Broker, SAS will execute the program on the computer at which it was submitted. If there are any other jobs running on that computer, they will compete for work area on the disk, memory, and processing power. If numerous jobs are running concurrently, the execution time will increase and response time will deteriorate. If a network is in place, it would be possible to force the job to run on one of the other compatible computers on the network. However, this would require that the person submitting the job to manually determine the optimum CPU. He/She would have to know the CPU power, total memory available, and how many jobs are currently running on each CPU, etc.. As previously discussed this is not the most efficient mode of operation. HOW TO SET UP TASK BROKER FOR USE WITH SAS (This assumes that all CPUs are configured on the network, all network services have been installed and are running, all necessary remote file systems have been locally mounted, and SAS has been installed on all CPUs to be used). (Most of these steps must be executed as superuser. See the appropriate manual page for the su command). In a UNIX environment, each user must go through a login process. In a Bourne shell login, a _profile file is read upon login and defines the user's environment. It is necessary to add the SAS directory to the PATH variable in the.profile. If all users are to have access to SAS then it could be set in fete/profile which is read before the individual user's.. profile. Example: PATH~/bin:/usr/bin:/usr/local/bin: \ /usr/lib/sas export PATH. It is important to export the variable so that it is passed to any sub-shells. After Task Broker is installed (see Chapter 2 of the Task Broker Administrator's Manual), it is necessary to configure it to process a SAS batch submittal. This can be done by customizing the /users/tbroker/tbroker.eonf file. You must have one of the ~broker.conf files for each CPU. (See Figure 1 and Figure 2). In each of the sets of example scripts, the first example is for nodename mrl hp and the second is for nodename hp375. This file is used to define global options, clients, classes, and services. Figure 1 tbroker.conf for Model 835 GLOBAL ALLOW~(MRL HP hp375) - - ADMIN MACHINES~(MRL HP hp375) - - SUBNETMASK~ VERBOSITY~9 625
4 Class EXAMPLE max number=4 EndClass service sas serv class=example affinity=500 uid = * gid = nice= 10 args=(/users/tbroker/ \ lib/sas.exec sas.exec) endservice Figure 2 tbroker.conf for Hodel 375 GLOBAL ALLOW=(HRL HP hp375) - - ADHIN HACHINES=(HRL HP hp37s) - - SUBNETHASK= VERBOSITY=9 Class EndClass EXAMPLE max number=4 service sas serv class=example affinity=500 uid = * gid = nice= 10 args=(/users/tbroker/ lib/sas.exec sas.exec) endservice Global options are defined for the local machine. The global options in Figure 1 and Figure 2 are the same since I want Task Broker on both CPUs to behave consistently. However as I add CPUs to the network, I mayor may not want them to handle Task Broker jobs. I can use the GLOBAL ALLOW and GLOBAL DENY parameters to either access or not access a CPU, respectively. The GLOBAL DENY variable is not shown in the example script.. I have defined both CPUs in ADMIN MACHINES in order to allow admintstration task commands to be issued from either CPU to one or both CPUs. For example, if I modify the tbroker.. conf file on nodename mrl_hp, I could issue the reconfig command in tadmin from node name hp37s to reconfigure nodename mrl hp. (~admin is a command used by-the System Administrator to maintain and/or modify the Task Broker configuration. reconfig is a function of tadmin.) I have set VERBOSITY to 9 in order to get as much information from Task Broker as I can when a job is being submitted. This information is written to a log file in the Task Broker home directory. One of the best tools available for debugging a problem with the Task Broker setup is the Task Broker log. With the VERBOSITY level at 9 in the tbroker.conf file, you will get more detailed information about the Task Broker logic flow than if VERBOSITY is O. When all of the bugs have been worked out, VERBOSITY could be set to a lower level to reduce the size of the log file. As with most components of Task Broker, the user has the ability to set varying levels of complexity. The Class EXAMPLE has a very brief definition. It simply states that the class will be available. This is necessary because every service must reference a class. The parameter max number=4, indicates that a maximum of-4 services, of this Class, can process simultaneously. In the service sas serv definition, the class is set to-example. I allow all users access to it by setting uid and gid, user id and group id, equal to * The affinity is set to 500 (must be in range from 0-999) so that one CPU doesn't take preference over the other when assigning tasks. In this way, the job will be given to the CPU that is best able to handle the task as determined by Task Broker (not by me, the Administrator). The nice parameter functions in the same manner as the UNIX nice command. The UNIX nice command executes the task at a lower priority, thereby reducing the toll on the processing resources. The args parameter tells Task Broker how to execute this service. I am instructing Task Broker to use the shell script sas.exec with the full path name. If a shell script is 626
5 listed, it is one that the Administrator must write. (See Figure 3 and Figure 4). This will be explained in more detail later. Figure 3!jbin/sh sas.exec for Model 835 jsas/sas $SAS_OPTS Figure 4 I/binjsh sas.exec for Model 375 /usrjlib/sas/sas $SAS_OPTS There are other global parameters that can be set that I have chosen not to use. They allow even greater control over Task Broker. I have only discussed the ones that are being utilized at MRL. Figures 5 and 6 list the script files that I wrote to submit a SAS batch job to Task Broker. Figure 5!/bin/sh tbsas for Model 835 eval SASPG=\$$ SASPG=$SASPG.sas SAS OPTS="$SASPG" tsub -b -s \ sas serv -0 /tmp/'whoami'.out \ -e 7tmpj'whoami'.err /dev/null Figure 6!/bin/sh tbsas for Model 375 eval SASPG=\$$ SASPG=$SASPG.sas SAS OPTS="$SASPG" tsub -b -5 \ sas serv -0 /tmp/'whoami'.out \ -e 7tmp/'whoami'.err /devjnull Figure 7 shows a script segment which submits numerous SAS jobs to Task Broker for processing. Figure 7 /data2/lipdnew /data2/chemnew /data3/drugco/eligib /data3/drugco/creatdb Each line in Figure 7 executes the tbsas script program and passes the argument which is the SAS program to be run in batch mode. The eval SASPG=\$$ line in the tbsas (Figures 5 and 6) shell script sets the variable SASPG equal to the SAS program name argument which was passed to it. The following three lines in t;bsas are, at first glance, confusing, but when broken down are understandable: SAS OPTS="$SASPG" tsub -b -s sas serv -0 /tmp/'whoami'.out; -e 7tmp/'whoami'.err jdevjnull The translation is as follows: Assign the value of SASPG to SAS OPTS then immediately execute the -tsub command with the options listed. (In UNIX when assigning a value to a variable and executing a command in the same line, UNIX exports the variable, automatically, before starting the subshell). The-b option tells Task Broker that it is being called from a shell script. 627
6 The -s Bas sexy names the Task Broker service that is to be used. The \ tells the shell that this command continues on the next line by escaping the newline character. Code fragment -0 /t;mp/ 'whoami'.out directs standard out to the specified file. This file will have the name that is returned from the whoami command. So if the user is 'lori' then the file is named /emp/lori.out;. The code fragment -e /tmp/ 'whoami' err directs standard error to the specified file. The file name is derived in the same manner as standard out. Again the \ continues the command on the next line. Code fragment /dev/null is the last item and it indicates the data file to be used. Task Broker assumes standard input if this field is omitted. However, since the data is not coming from standard input, /dev/null is specified. The SAS program is coded to access any data it requires. /dev/null is a special file in the UNIX system that anyone can read from and get an irrunediate end of file. When this command executes, Task Broker will read the t;broker.conf file and look for the sas serv service. When found it will see-that it is to run the sas.exec script. See Figure 3 and Figure 4. The sas.exec script is used to tailor the SAS call to the system in which it will run. For example, in Figure 3 the absolute path to the aas executable is /sas/sas. However in Figure 4 it is /usr/lib/sas/sas. This indicates to Task Broker exactly where it is to find the SAS executable. These are different because of the way that SAS was originally installed on each machine. Therefore the sas.exec file must be appropriately tailored to recognize any system's dependencies. WHAT HAPPENS WHEN A JOB IS SUBMITTED TO TASK BROKER The Task Broker client is the computer that has a job that it wants processed. The Task Broker server is the computer that can process the job. When a job is submitted, the Task Broker client's daemon asks each server able to service the job, its ability to handle the job. Each server responds with its current CPU load, its affinity for accepting the job, the maximum service of the type requested, and the number of jobs that it is currently running. The client compares each server's response and sends the job to the most able server ~ The server processes the requests and notifies the client when it is complete. For example: Client A has a SAS job that needs to be run. Server X and Server Yare both capable of servicing the request, but one is more able than the other. Server X can run one job for the serv ice at a time and is currently running one. Server Y can also only run one task for the service at a time but is not running any. So Server Y will notify Client A that it will accept the job. When Server Y has completed the job it tells Client A. If both servers had been busy, the SAS job that was submitted would have waited in the Task Broker queue until one of the servers was ready to accept another task. If one of the servers has a faster CPU then it will naturally process the jobs faster than the other server and can therefore accept more requests. So, if job 1, job 2, and job 3 need to be run and job 2 requires data sets created by job 1 then it would not be wise to submit them to Task Broker. In this scenario, if both servers are available, job 1 would go to Server X and job 2 would go to Server Y. Both jobs are then running simultaneously and job 2 would not have the data sets that it needs. One option around this is to link the 3 programs by using a %inc statement in the first program to call the other 2 programs. Then only the first program name should be submitted to Task Broker. 628
7 IMPROVED PERFORMANCE What Task Broker has done for MRL is allow our SAS batch jobs to execute more than twice as fast. We originally had all of the jobs running on the HP 9000 Model 835 machine which has a 12 mips (million instructions per second) processor. Now/, via Task Broker, many of the jobs process on the HP 9000 Model 375 which has a 25 mips processor. CONCLUSION TRADEMARK ACKNOWLEDGEMENTS SAS is a registered trademark or trademark of SAS Institute Inc. in the USA and other countries. R indicates USA registration. Unix is a registered trademark of AT&T in the USA and in other countries. NFS is a trademark of Sun Microsystems, Inc. Other brand and product names are registered trademarks or trademarks of their respective companies. I have found Task Broker to be an extremely useful and vital tool. Once set up, it has required little or no maintenance. I recently added a service for version 6.07 SAS programs. It took only minutes to set up the necessary scripts and configure Task Broker for the new service, and an hour or so to fully test it. SAS software and Task Broker complement each other nicely in a UNIX cooperative computing environment. REFERENCES Task Broker Sunnyvale, Company. Administrator's Guide, CA: Hewlett-Packard Task Broker User's Guide, Sunnyvale, CA: Hewlett-Packard Company. Kochan, S.G. and Wood, P.H. UNIX R Shell Programming, Edition, Carmel, IN: Hayden A Division of Howard W. Company. (1990), Revised Books - Sams & AUTHOR CONTACT Lori Goss c/o Medical Research Laboratories 2350 Auburn Avenue Cincinnati, OH (513)
Using Cross-Environment Data Access (CEDA)
93 CHAPTER 13 Using Cross-Environment Data Access (CEDA) Introduction 93 Benefits of CEDA 93 Considerations for Using CEDA 93 Alternatives to Using CEDA 94 Introduction The cross-environment data access
More informationMaximizing SAS Software Performance Under the Unix Operating System
Maximizing SAS Software Performance Under the Unix Operating System Daniel McLaren, Henry Ford Health system, Detroit, MI George W. Divine, Henry Ford Health System, Detroit, MI Abstract The Unix operating
More information8 Managing Quality Reporting Software
8 Managing Quality Reporting Software In this Chapter... Datalogging, 8-2 Agilent PR PLUS, 8-5 Agilent Pushbutton Q-STATS, 8-9 For Help HP-UX Reference HP-UX reference information is available on the Internet
More informationQ) Q) What is Linux and why is it so popular? Answer - Linux is an operating system that uses UNIX like Operating system...
Q) Q) What is Linux and why is it so popular? Answer - Linux is an operating system that uses UNIX like Operating system... Q) Q) What is the difference between home directory and working directory? Answer
More informationNEUTRO Quick Start Guide. Version
NEUTRO Quick Start Guide Version 2017.1 Copyright Copyright 2012-2017, NICE s.r.l. All right reserved. We'd Like to Hear from You You can help us make this document better by telling us what you think
More informationUsing LSF with Condor Checkpointing
Overview Using LSF with Condor Checkpointing This chapter discusses how obtain, install, and configure the files needed to use Condor checkpointing with LSF. Contents Introduction on page 3 Obtaining Files
More informationQuickStart: Deploying DataSynapse GridServer 5.0 on HP Clusters
QuickStart: Deploying DataSynapse GridServer 5.0 on HP Clusters 1 Overview... 2 2 DataSynapse: Quick Overview... 2 2.1 GridServer 5.0 Grid Topology... 5 2.2 The GridServer Administration Tool... 5 3 Requirements...
More informationCS 307: UNIX PROGRAMMING ENVIRONMENT FIND COMMAND
CS 307: UNIX PROGRAMMING ENVIRONMENT FIND COMMAND Prof. Michael J. Reale Fall 2014 Finding Files in a Directory Tree Suppose you want to find a file with a certain filename (or with a filename matching
More informationThis guide consists of the following two chapters and an appendix. Chapter 1 Installing ETERNUSmgr This chapter describes how to install ETERNUSmgr.
Preface This installation guide explains how to install the "ETERNUSmgr for HP-UX" storage system management software on an ETERNUS DX400 series, ETERNUS DX8000 series, ETERNUS2000, ETERNUS4000, ETERNUS8000,
More informationCreating a Patient Profile using CDISC SDTM Marc Desgrousilliers, Clinovo, Sunnyvale, CA Romain Miralles, Clinovo, Sunnyvale, CA
Creating a Patient Profile using CDISC SDTM Marc Desgrousilliers, Clinovo, Sunnyvale, CA Romain Miralles, Clinovo, Sunnyvale, CA ABSTRACT CDISC SDTM data is the standard format requested by the FDA for
More informationUsing Data Transfer Services
103 CHAPTER 16 Using Data Transfer Services Introduction 103 Benefits of Data Transfer Services 103 Considerations for Using Data Transfer Services 104 Introduction For many applications, data transfer
More informationLinux System Administration
System Processes Objective At the conclusion of this module, the student will be able to: Describe and define a process Identify a process ID, the parent process and the child process Learn the PID for
More informationAppendix A GLOSSARY. SYS-ED/ Computer Education Techniques, Inc.
Appendix A GLOSSARY SYS-ED/ Computer Education Techniques, Inc. $# Number of arguments passed to a script. $@ Holds the arguments; unlike $* it has the capability for separating the arguments. $* Holds
More informationProvides ability to perform UNIX commands at some time in the future. At time time on day day, the commands in filefile will be executed.
Some UNIX Commands at at time [day] [file] Provides ability to perform UNIX commands at some time in the future. At time time on day day, the commands in filefile will be executed. Often used to do time-consuming
More informationHP-UX System Administration
HP-UX System Administration This intensive course is designed for experienced UNIX administrators who like to understand the differences between HP-UX and standard UNIX. It is essential that students have
More informationIntroduction to UNIX Part II
T H E U N I V E R S I T Y of T E X A S H E A L T H S C I E N C E C E N T E R A T H O U S T O N S C H O O L of H E A L T H I N F O R M A T I O N S C I E N C E S Introduction to UNIX Part II For students
More informationEnhanced Printer Drivers for UNIX Systems
Enhanced Printer Drivers for UNIX Systems Installation and User s Guide For use with: Compaq Tru64 UNIX and Digital UNIX Systems HP-UX Systems IBM AIX/6000 Systems NCR MP-RAS Systems Caldera edesktop,
More informationAgent Teamwork Research Assistant. Progress Report. Prepared by Solomon Lane
Agent Teamwork Research Assistant Progress Report Prepared by Solomon Lane December 2006 Introduction... 3 Environment Overview... 3 Globus Grid...3 PBS Clusters... 3 Grid/Cluster Integration... 4 MPICH-G2...
More informationOperating Systems, Unix Files and Commands SEEM
Operating Systems, Unix Files and Commands SEEM 3460 1 Major Components of Operating Systems (OS) Process management Resource management CPU Memory Device File system Bootstrapping SEEM 3460 2 Programs
More informationSAS Strategy Management 5.2 Batch Maintenance Facility
SAS Strategy Management 5.2 Batch Maintenance Facility User's Guide SAS Documentation The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2010. SAS Strategy Management
More informationScheduling in SAS 9.4, Second Edition
Scheduling in SAS 9.4, Second Edition SAS Documentation September 5, 2017 The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2016. Scheduling in SAS 9.4, Second Edition.
More informationUsing Platform LSF Make
Using Platform LSF Make November 2004 Platform Computing Comments to: doc@platform.com LSF Make is a load-sharing, parallel version of GNU Make. It uses the same makefiles as GNU Make and behaves similarly,
More informationFile Concept Access Methods Directory and Disk Structure File-System Mounting File Sharing Protection
File Concept Access Methods Directory and Disk Structure File-System Mounting File Sharing Protection File Concepts File Attributes File Operations File Types Internal File Structure A uniform logical
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 informationDeveloping Cross-Platform Intranet Applications on UNIX
Developing Cross-Platform Intranet Applications on UNIX M. Kumar Sagar The Sagar Group, Inc., Framingham, MA ABSTRACT This paper illustrates two intranet applications developed using Netscape 3 browser
More informationWHAT IS THE CONFIGURATION TROUBLESHOOTER?
Paper 302-2008 Best Practices for SAS Business Intelligence Administrators: Using the Configuration Troubleshooter to Keep SAS Solutions and SAS BI Applications Running Smoothly Tanya Kalich, SAS Institute
More informationStudy Guide Processes & Job Control
Study Guide Processes & Job Control Q1 - PID What does PID stand for? Q2 - Shell PID What shell command would I issue to display the PID of the shell I'm using? Q3 - Process vs. executable file Explain,
More informationScheduling in SAS 9.2
Scheduling in SAS 9.2 The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2009. Scheduling in SAS 9.2. Cary, NC: SAS Institute Inc. Scheduling in SAS 9.2 Copyright 2009,
More informationInstallation Instructions for SAS Foundation for UNIX Environments
Installation Instructions for SAS 9.1.2 Foundation for UNIX Environments Copyright Notice The correct bibliographic citation for this manual is as follows: SAS Institute Inc., Installation Instructions
More informationTopaz for Java Performance Installation Guide. Release 16.03
Topaz for Java Performance Installation Guide Release 16.03 ii Topaz for Java Performance Installation Guide Please direct questions about Topaz for Java Performance or comments on this document to: Topaz
More informationRepro Station. User Manual
Repro Station User Manual Océ-Technologies B.V. This manual covers Repro Station software version 3.2 Trademarks HP-GL, HP-GL/2, HP-RTL are trademarks of Hewlett Packard Company Microsoft and MS are registered
More informationUsing Rutgers University Power Macs
Using Rutgers University Power Macs by Hanz Makmur Email: dcs-macsupport@cs.rutgers.edu Modified: Dec. 24, 1997 Using a Macintosh To use a Macintosh, you are required to authenticate yourself. To do this,
More informationAccessing Hadoop Data Using Hive
An IBM Proof of Technology Accessing Hadoop Data Using Hive Unit 3: Hive DML in action An IBM Proof of Technology Catalog Number Copyright IBM Corporation, 2015 US Government Users Restricted Rights -
More informationHP AlphaServer Systems
HP AlphaServer Systems instant Capacity on Demand (icap) Notes for Installation and Use Order Number: EK-ASCOD-UG. A01 This document provides information about installing icap, bringing additional icap
More informationCustomer Support: North America (+1) ext. 6 [toll-free] Europe +49 (0)
Stonebranch Solutions 4.3.0 is comprised of a suite of components that are installed as a single installation package. Stonebranch, Inc. provides a separate package for each of the Stonebranch Solutions
More informationG54ADM Sample Exam Questions and Answers
G54ADM Sample Exam Questions and Answers Question 1 Compulsory Question (34 marks) (a) i. Explain the purpose of the UNIX password file. (2 marks) ii. Why doesn t the password file contain passwords? (2
More informationInstallation Instructions for SAS Foundation for UNIX Environments
Installation Instructions for SAS 9.1.3 Foundation for UNIX Environments Copyright Notice The correct bibliographic citation for this manual is as follows: SAS Institute Inc., Installation Instructions
More informationTechnical Paper. Defining a Teradata Library with the TERADATA Engine in SAS Management Console
Technical Paper Defining a Teradata Library with the TERADATA Engine in SAS Management Console Release Information Content Version: 1.1 August 2017 (This paper replaces TS-808 released in 2011.) Trademarks
More informationBash Programming. Student Workbook
Student Workbook Bash Programming Published by ITCourseware, LLC, 7245 South Havana Street, Suite 100, Englewood, CO 80112 Contributing Authors: Julie Johnson, Rob Roselius Editor: Jeff Howell Special
More informationTotalView. Installation Guide. November 2004 version 6.6
TotalView Installation Guide November 2004 version 6.6 Copyright 1998 2004 by Etnus LLC. All rights reserved. Copyright 1996 1998 by Dolphin Interconnect Solutions, Inc. Copyright 1993 1996 by BBN Systems
More informationInstallation Guide V1.1
Installation Guide V1.1 The information contained in this manual is the licensed property of Fujitsu Software Technology Corporation. Use of the information contained herein is restricted to the terms
More informationSAS Web Infrastructure Kit 1.0. Administrator s Guide
SAS Web Infrastructure Kit 1.0 Administrator s Guide The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2004. SAS Web Infrastructure Kit 1.0: Administrator s Guide. Cary,
More informationHands-Off SAS Administration Using Batch Tools to Make Your Life Easier
Paper SAS1857-2015 Hands-Off SAS Administration Using Batch Tools to Make Your Life Easier ABSTRACT Eric Bourn, Amy Peters, and Bryan Wolfe, SAS Institute Inc., Cary, NC As a SAS Intelligence Platform
More informationSimDesigner for CATIA V5
SimDesigner for CATIA V5 Version 2004 r3 for CATIA V5R13 Installation Guide - Windows Corporate MSC.Software Corporation 2 MacArthur Place Santa Ana, CA 92707 USA Telephone: (800) 345-2078 Fax: (714) 784-4056
More informationManaging Groups Using InFellowship. A guide for Small Group Leaders
Managing Groups Using InFellowship A guide for Small Group Leaders 2 3 Managing Groups Using InFellowship Table of Contents MyLifePoint your InFellowship account...4 InFellowship Groups - Your Dashboard...5
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 informationHP-UX System Administration Course Overview. Skills Gained. Who will the Course Benefit?
HP-UX System Administration Course Overview This Hewlett Packard HP-UX System Administration training course is designed to give delegates practical experience in the administration of an HP-UX UNIX System.
More informationChapter 2. UNIX Installation. Node Locked vs Floating Network Licensing. Installation Procedure. Floating Network Keycodes. Node Locked Keycodes.
Chapter 2 UNIX Installation Installation of Artwork Conversion Software s translators and postprocessors on UNIX platforms has been adjusted to make it as similar as possible across the various machines
More informationSGE Roll: Users Guide. Version 5.3 Edition
SGE Roll: Users Guide Version 5.3 Edition SGE Roll: Users Guide : Version 5.3 Edition Published Dec 2009 Copyright 2009 University of California and Scalable Systems This document is subject to the Rocks
More informationAcuConnect Versatile Remote COBOL Listener
AcuConnect Versatile Remote COBOL Listener EXECUTIVE OVERVIEW AcuConnect is a remote COBOL listener that lets you make the most efficient and strategic use of your existing computing resources. AcuConnect
More informationUsing Platform LSF with FLUENT
Using Platform LSF with FLUENT November 2003 Platform Computing Comments to: doc@platform.com Platform LSF software ( LSF ) is integrated with products from Fluent Inc., allowing FLUENT jobs to take advantage
More informationInstallation and Maintenance Instructions for SAS 9.2 Installation Kit for Basic DVD Installations on z/os
Installation and Maintenance Instructions for SAS 9.2 Installation Kit for Basic DVD Installations on z/os Copyright Notice The correct bibliographic citation for this manual is as follows: SAS Institute
More information22-Sep CSCI 2132 Software Development Lecture 8: Shells, Processes, and Job Control. Faculty of Computer Science, Dalhousie University
Lecture 8 p.1 Faculty of Computer Science, Dalhousie University CSCI 2132 Software Development Lecture 8: Shells, Processes, and Job Control 22-Sep-2017 Location: Goldberg CS 127 Time: 14:35 15:25 Instructor:
More informationXcalar Installation Guide
Xcalar Installation Guide Publication date: 2018-03-16 www.xcalar.com Copyright 2018 Xcalar, Inc. All rights reserved. Table of Contents Xcalar installation overview 5 Audience 5 Overview of the Xcalar
More informationChapter 2: Operating-System Structures. Operating System Concepts 9 th Edit9on
Chapter 2: Operating-System Structures Operating System Concepts 9 th Edit9on Silberschatz, Galvin and Gagne 2013 Objectives To describe the services an operating system provides to users, processes, and
More informationInformix Enterprise Command Center Installation Guide
Informix Enterprise Command Center Installation Guide TM for Informix Dynamic Server with Advanced Decision Support and Extended Parallel Options Version 2.1 May 1998 Part No. 000-5162 Published by INFORMIX
More information2012 Microsoft Corporation. All rights reserved. Microsoft, Active Directory, Excel, Lync, Outlook, SharePoint, Silverlight, SQL Server, Windows,
2012 Microsoft Corporation. All rights reserved. Microsoft, Active Directory, Excel, Lync, Outlook, SharePoint, Silverlight, SQL Server, Windows, Windows Server, and other product names are or may be registered
More informationA guide to assist dental or medical care facilities with the install of the DataGrabber, Apteryx s patented practice management bridging software.
DATAGRABBER Apteryx Inc. 313 S. High St. Suite 200 Akron, OH 44308 330-376-0889 voice 330-376-0788 fax sales@apteryx.com www.apteryx.com DATAGRABBER Installation Guide Abstract Abstract A guide to assist
More informationLSF Make. Platform Computing Corporation
LSF Make Overview LSF Make is only supported on UNIX. LSF Batch is a prerequisite for LSF Make. The LSF Make product is sold, licensed, distributed, and installed separately. For more information, contact
More informationEverything about Linux User- and Filemanagement
Everything about Linux User- and Filemanagement Lukas Prokop 20. April 2009 Inhaltsverzeichnis 1 Who I am 2 1.1 whoami..................................... 3 1.2 passwd......................................
More informationIntegra Codebase 4.2 SP1 Installation and Upgrade Guide
Integra Codebase 4.2 SP1 Installation and Upgrade Guide 2 Copyright and Trademark Copyright 2008 Oracle. All rights reserved. No part of this document may be reproduced, stored in a retrieval system, or
More informationUNIT V. Dr.T.Logeswari. Unix Shell Programming - Forouzan
UNIT V UNIX SYSTEM COMMUNICATION Dr.T.Logeswari 1 Electronic mail or email is easiest way of communication on unix. Fast and cheap Used to exchange graphics, sound and video files 2 3 Elements of a communication
More informationTEL2821/IS2150: INTRODUCTION TO SECURITY Lab: Operating Systems and Access Control
TEL2821/IS2150: INTRODUCTION TO SECURITY Lab: Operating Systems and Access Control Version 1.0, Last Edited 09/20/2005 Name of Students: Date of Experiment: Part I: Objective The objective of the exercises
More informationAIX Power System Assessment
When conducting an AIX Power system assessment, we look at how CPU, Memory and Disk I/O are being consumed. This can assist in determining whether or not the system is sufficiently sized. An undersized
More informationGrid Engine Users Guide. 7.0 Edition
Grid Engine Users Guide 7.0 Edition Grid Engine Users Guide : 7.0 Edition Published Dec 01 2017 Copyright 2017 University of California and Scalable Systems This document is subject to the Rocks License
More informationQedit 5.7 for HP-UX. Change Notice. by Robelle Solutions Technology Inc.
Qedit 5.7 for HP-UX Change Notice by Robelle Solutions Technology Inc. Program and manual copyright 1977-2005 Robelle Solutions Technology Inc. Permission is granted to reprint this document (but not for
More informationPractical 5. Linux Commands: Working with Files
Practical 5 Linux Commands: Working with Files 1. Ps The ps command on linux is one of the most basic commands for viewing the processes running on the system. It provides a snapshot of the current processes
More informationUser s Guide for SAS Software Navigator
User s Guide for SAS Software Navigator Copyright Notice The correct bibliographic citation for this manual is as follows: SAS Institute Inc., User s Guide for SAS Software Navigator Title, Cary, NC: SAS
More informationSystem Programming. Introduction to Unix
Content : by Dr. B. Boufama School of Computer Science University of Windsor Instructor: Dr. A. Habed adlane@cs.uwindsor.ca http://cs.uwindsor.ca/ adlane/60-256 Content Content 1 Introduction 2 3 Introduction
More informationHP Operations Orchestration Software
HP Operations Orchestration Software Software Version: 7.51 HP SiteScope Integration Guide Document Release Date: August 2009 Software Release Date: August 2009 Legal Notices Warranty The only warranties
More informationIbis RMI User s Guide
Ibis RMI User s Guide http://www.cs.vu.nl/ibis November 16, 2009 1 Introduction Java applications typically consist of one or more threads that manipulate a collection of objects by invoking methods on
More informationReal Time Clinical Trial Oversight with SAS
PharmaSUG 2017 - Paper DA01 Real Time Clinical Trial Oversight with SAS Ashok Gunuganti, Trevena ABSTRACT A clinical trial is an expensive and complex undertaking with multiple teams working together to
More informationUser's Guide - Master Schedule Management
FUJITSU Software Systemwalker Operation Manager User's Guide - Master Schedule Management UNIX/Windows(R) J2X1-3170-14ENZ0(00) May 2015 Preface Purpose of This Document This document describes the Master
More informationmai Installation Instructions for SAS 9.4 Electronic Software Delivery for Basic Installations on z /OS
mai Installation Instructions for SAS 9.4 Electronic Software Delivery for Basic Installations on z /OS The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2017. Installation
More informationOverview of Unix / Linux operating systems
Overview of Unix / Linux operating systems Mohammad S. Hasan Staffordshire University, UK Overview of Unix / Linux operating systems Slide 1 Lecture Outline History and development of Unix / Linux Early
More informationContents. Note: pay attention to where you are. Note: Plaintext version. Note: pay attention to where you are... 1 Note: Plaintext version...
Contents Note: pay attention to where you are........................................... 1 Note: Plaintext version................................................... 1 Hello World of the Bash shell 2 Accessing
More informationlsx [ls_options ] [names]
NAME ls, lc, l, ll, lsf, lsr, lsx - list contents of directories SYNOPSIS ls [-abcdefgilmnopqrstuxacfhlr1] [names] lc [-abcdefgilmnopqrstuxacfhlr1] [names] l [ls_options ] [names] ll [ls_options ] [names]
More informationHIMSS and RSNA Integrating the Healthcare Enterprise IHE/MESA Cross Reference Consumer Tests
HIMSS and RSNA Integrating the Healthcare Enterprise IHE/MESA Cross Reference Consumer Tests Electronic Radiology Laboratory Mallinckrodt Institute of Radiology 510 South Kingshighway Blvd. St. Louis,
More informationLab 4 : Caching Locks. Introduction. Getting Started
Lab 4 : Caching Locks Introduction In this lab you will build a lock server and client that cache locks at the client, reducing the load on the server and improving client performance. For example, suppose
More informationMIMIX Availability. Version 7.1 MIMIX Operations 5250
MIMIX Availability Version 7.1 MIMIX Operations 5250 Notices MIMIX Operations - 5250 User Guide April 2014 Version: 7.1.21.00 Copyright 1999, 2014 Vision Solutions, Inc. All rights reserved. The information
More informationAdministrator for Enterprise Clients: User s Guide. Second Edition
Administrator for Enterprise Clients: User s Guide Second Edition The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2002. Administrator for Enterprise Clients: User s
More informationSAS Model Manager 2.3
SAS Model Manager 2.3 Administrator's Guide SAS Documentation The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2010. SAS Model Manager 2.3: Administrator's Guide. Cary,
More informationChapter 2: System Structures. Operating System Concepts 9 th Edition
Chapter 2: System Structures Silberschatz, Galvin and Gagne 2013 Chapter 2: System Structures Operating System Services User Operating System Interface System Calls Types of System Calls System Programs
More informationConfiguring EMC Isilon
This chapter contains the following sections: System, page 1 Configuring SMB Shares, page 3 Creating an NFS Export, page 5 Configuring Quotas, page 6 Creating a Group for the Isilon Cluster, page 8 Creating
More informationDeveloper Marketing: Learn UNIX Fundamentals through UNIX Computer-Based Training from NETg
Software Announcement May 22, 2001 Developer Marketing: Learn UNIX Fundamentals through UNIX Computer-Based Training from NETg Overview Learn the basics of UNIX and understand how UNIX can be best used
More informationEquitrac Office and Express 5.5 SUSE Linux iprint Server Guide
Equitrac Office and Express 5.5 SUSE Linux iprint Server Guide 2015 Equitrac Office/Express 5.5 SUSE Linux iprint Server Guide Document History Revision Date Revision List June 03, 2015 Updated for Equitrac
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 informationVerifying the Correctness of the PA 7300LC Processor
Verifying the Correctness of the PA 7300LC Processor Functional verification was divided into presilicon and postsilicon phases. Software models were used in the presilicon phase, and fabricated chips
More informationADVANCED LINUX SYSTEM ADMINISTRATION
Lab Assignment 1 Corresponding to Topic 2, The Command Line L1 Main goals To get used to the command line. To gain basic skills with the system shell. To understand some of the basic tools of system administration.
More informationelinks, mail processes nice ps, pstree, top job control, jobs, fg, bg signals, kill, killall crontab, anacron, at
Processes 1 elinks, mail processes nice ps, pstree, top job control, jobs, fg, bg signals, kill, killall crontab, anacron, at 2 elinks is a text-based (character mode) web browser we will use it to enable
More informationUsing SAS to Control and Automate a Multi SAS Program Process Patrick Halpin, dunnhumby USA, Cincinnati, OH
Paper T05-2007 Using SAS to Control and Automate a Multi SAS Program Process Patrick Halpin, dunnhumby USA, Cincinnati, OH ABSTRACT Often times a project is comprised of many SAS programs that need to
More informationUsers Manual SX2. 2. Register this product host name and IP address to /etc/hosts file.
5. This chapter will explain how to print using LPD and FTP in a UNIX/Linux environment. This chapter contains examples; please refer to the manual of the workstation for specific details. Before proceeding,
More informationINSTALLING INSTALLING INSTALLING
1553v5 ABI User Level Driver Release Notes Original: September 2005 0890541-000 READ READ READ ME ME ME BEFORE BEFORE BEFORE INSTALLING INSTALLING INSTALLING THIS THIS THIS PRODUCT PRODUCT PRODUCT Disclaimer
More informationCommunity Enterprise Operating System (CentOS 7) Courses
Community Enterprise Operating System (CentOS 7) Courses CentOS 7 Administration I Core Skills (5 days) Advanced Linux Shell Scripting Shell Scripting (bash,ksh93) and awk Programming (3 days) Advanced
More informationSystem Administration
Süsteemihaldus MTAT.08.021 System Administration File system basics UNIX shell basics 1/23 2/23 3/23 4/23 5/23 6/23 System Root Mount points User Profiles /home /boot /dev/sda Boot loader files and Linux
More informationTime Series Studio 12.3
SAS Time Series Studio 12.3 Administrator s Guide SAS Documentation The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2013. SAS Time Series Studio 12.3: Administrator's
More informationPerforce Defect Tracking Gateway Guide
Perforce 2009.2 Defect Tracking Gateway Guide December 2009 This manual copyright 2006-2009 Perforce Software. All rights reserved. Perforce software and documentation is available from http://www.perforce.com.
More informationAPPENDIX 4 Migrating from QMF to SAS/ ASSIST Software. Each of these steps can be executed independently.
255 APPENDIX 4 Migrating from QMF to SAS/ ASSIST Software Introduction 255 Generating a QMF Export Procedure 255 Exporting Queries from QMF 257 Importing QMF Queries into Query and Reporting 257 Alternate
More informationEquitrac Office/Express. SUSE Linux OES2 iprint Server Guide Equitrac Corporation
Equitrac Office/Express 4.2.5 SUSE Linux OES2 iprint Server Guide 2012 Equitrac Corporation Equitrac Office/Express SUSE Linux OES2 iprint Server Guide Document History Revision Date Revision List November
More informationIntroduction to Cygwin Operating Environment
Introduction to Cygwin Operating Environment ICT 106 Fundamentals of Computer Systems Eric Li ICT106_Pract_week 1 1 What s Cygwin? Emulates Unix/Linux environment on a Windows Operating System; A collection
More information