clusternutzung mit jlsf - technische universität ilmenau · web page jlsf accoun ting lsf c api...

46
Clusternutzung mit jLSF Vortrag im AK Supercomputing auf der ZKI Herbsttagung 2014 in Kaiserslautern Dr. Markus Hillenbrand, RHRK, TU Kaiserslautern

Upload: others

Post on 28-May-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Clusternutzung mit jLSF - Technische Universität Ilmenau · Web Page jLSF Accoun ting LSF C API LSF Log Files. VISUALISATION jLSF uses nice graphics instead of pure numbers. Jobs

Clusternutzung mit jLSFVortrag im AK Supercomputing auf der ZKI Herbsttagung 2014 in Kaiserslautern

Dr. Markus Hillenbrand, RHRK, TU Kaiserslautern

Page 2: Clusternutzung mit jLSF - Technische Universität Ilmenau · Web Page jLSF Accoun ting LSF C API LSF Log Files. VISUALISATION jLSF uses nice graphics instead of pure numbers. Jobs

Agenda

•Motivation

•Background Information

•Functionality Groups

• Visualisation

• Job Submission

• Statistics

• Analysis

• Accounting

• Administration

•Outlook to Future Features

Page 3: Clusternutzung mit jLSF - Technische Universität Ilmenau · Web Page jLSF Accoun ting LSF C API LSF Log Files. VISUALISATION jLSF uses nice graphics instead of pure numbers. Jobs

MOTIVATIONWhy we develop jLSF for our cluster users and admins

Page 4: Clusternutzung mit jLSF - Technische Universität Ilmenau · Web Page jLSF Accoun ting LSF C API LSF Log Files. VISUALISATION jLSF uses nice graphics instead of pure numbers. Jobs

Motivation

• User Support

• Many similar support inquiries from users

• Lacking experience in command line usage

• Demand for graphical job submission

• Cluster administration

• Many configuration files and separate tools to apply changes

• Quick and easy job monitoring and job control

• One tool for daily administration routine

• Accounting

• Accessing historical data in LSF is a tedious task

• Fine-grained accounting not available

• Retrieving detailed resource usage for analysis is quite impossible

Page 5: Clusternutzung mit jLSF - Technische Universität Ilmenau · Web Page jLSF Accoun ting LSF C API LSF Log Files. VISUALISATION jLSF uses nice graphics instead of pure numbers. Jobs

BACKGROUNDSome information to understand jLSF’s architecture

Page 6: Clusternutzung mit jLSF - Technische Universität Ilmenau · Web Page jLSF Accoun ting LSF C API LSF Log Files. VISUALISATION jLSF uses nice graphics instead of pure numbers. Jobs

Data Flow

JSON

MySQL

DB

Cluster

Web

Page

jLSF

Accoun

ting

LSF

C API

LSF

Log

Files

Page 7: Clusternutzung mit jLSF - Technische Universität Ilmenau · Web Page jLSF Accoun ting LSF C API LSF Log Files. VISUALISATION jLSF uses nice graphics instead of pure numbers. Jobs

VISUALISATIONjLSF uses nice graphics instead of pure numbers

Page 8: Clusternutzung mit jLSF - Technische Universität Ilmenau · Web Page jLSF Accoun ting LSF C API LSF Log Files. VISUALISATION jLSF uses nice graphics instead of pure numbers. Jobs

Jobs (Pie Chart)

Page 9: Clusternutzung mit jLSF - Technische Universität Ilmenau · Web Page jLSF Accoun ting LSF C API LSF Log Files. VISUALISATION jLSF uses nice graphics instead of pure numbers. Jobs

Jobs (History Chart)

Page 10: Clusternutzung mit jLSF - Technische Universität Ilmenau · Web Page jLSF Accoun ting LSF C API LSF Log Files. VISUALISATION jLSF uses nice graphics instead of pure numbers. Jobs

Job Slots (Pie Chart)

Page 11: Clusternutzung mit jLSF - Technische Universität Ilmenau · Web Page jLSF Accoun ting LSF C API LSF Log Files. VISUALISATION jLSF uses nice graphics instead of pure numbers. Jobs

Job Slots (History Chart)

Page 12: Clusternutzung mit jLSF - Technische Universität Ilmenau · Web Page jLSF Accoun ting LSF C API LSF Log Files. VISUALISATION jLSF uses nice graphics instead of pure numbers. Jobs

Hosts

Page 13: Clusternutzung mit jLSF - Technische Universität Ilmenau · Web Page jLSF Accoun ting LSF C API LSF Log Files. VISUALISATION jLSF uses nice graphics instead of pure numbers. Jobs

File Systems (Usage)

Page 14: Clusternutzung mit jLSF - Technische Universität Ilmenau · Web Page jLSF Accoun ting LSF C API LSF Log Files. VISUALISATION jLSF uses nice graphics instead of pure numbers. Jobs

File Systems (I/O)

Page 15: Clusternutzung mit jLSF - Technische Universität Ilmenau · Web Page jLSF Accoun ting LSF C API LSF Log Files. VISUALISATION jLSF uses nice graphics instead of pure numbers. Jobs

Resources

Page 16: Clusternutzung mit jLSF - Technische Universität Ilmenau · Web Page jLSF Accoun ting LSF C API LSF Log Files. VISUALISATION jLSF uses nice graphics instead of pure numbers. Jobs

Aggregated RAM Usage

Page 17: Clusternutzung mit jLSF - Technische Universität Ilmenau · Web Page jLSF Accoun ting LSF C API LSF Log Files. VISUALISATION jLSF uses nice graphics instead of pure numbers. Jobs

Servers (Admins only)

Page 18: Clusternutzung mit jLSF - Technische Universität Ilmenau · Web Page jLSF Accoun ting LSF C API LSF Log Files. VISUALISATION jLSF uses nice graphics instead of pure numbers. Jobs

JOB SUBMISSIONjLSF helps inexperienced users submit their jobs

Page 19: Clusternutzung mit jLSF - Technische Universität Ilmenau · Web Page jLSF Accoun ting LSF C API LSF Log Files. VISUALISATION jLSF uses nice graphics instead of pure numbers. Jobs

Submit Batch and Interactive Jobs

Page 20: Clusternutzung mit jLSF - Technische Universität Ilmenau · Web Page jLSF Accoun ting LSF C API LSF Log Files. VISUALISATION jLSF uses nice graphics instead of pure numbers. Jobs

Submit an Interactive (GUI) Job

Page 21: Clusternutzung mit jLSF - Technische Universität Ilmenau · Web Page jLSF Accoun ting LSF C API LSF Log Files. VISUALISATION jLSF uses nice graphics instead of pure numbers. Jobs

Submit a Batch Job

Page 22: Clusternutzung mit jLSF - Technische Universität Ilmenau · Web Page jLSF Accoun ting LSF C API LSF Log Files. VISUALISATION jLSF uses nice graphics instead of pure numbers. Jobs

Submit a Batch Job (Command Line)hillenbr@head2 [~] jsub fluent/15.0 --help

usage: java de.unikl.rhrk.lsf.bsub.ui.JobSubmission fluent/15.0

--dispatch-job-at <Dispatch Job At>

--email <Send Email To>

--graphics <GUI/Graphics> 'gu' | 'gr' | 'g'

-h,--help show this help

--hostmodel <Host Model> e.g. CORE_i7_3770, XEON_E5345,...

--hosts <Hosts>

--jobdescription <Job Description>

--jobname <Job Name>

--jobslots <Job Slots> e.g. 1, 2, 4, 8, 16, 32,...

--journal <Journal File> files with suffixes .jou, .log, .dat

--memory <Memory in MB> e.g. 512, 1024, 2048, 4096,...

--mode <Mode> '2d' | '2ddp' | '3d' | '3ddp'

--project <Project>

--queue <Queue> e.g. idle, short, normal,...

--rerun <Rerun Job> 'default' | 'yes' | 'never'

--reservation <Reservation>

--resources <Resources>

--walltime <Wall Time> e.g. 0:30, 1:00, 6:00, 12:00,...

Page 23: Clusternutzung mit jLSF - Technische Universität Ilmenau · Web Page jLSF Accoun ting LSF C API LSF Log Files. VISUALISATION jLSF uses nice graphics instead of pure numbers. Jobs

STATISTICSjLSF presents current data user-friendly

Page 24: Clusternutzung mit jLSF - Technische Universität Ilmenau · Web Page jLSF Accoun ting LSF C API LSF Log Files. VISUALISATION jLSF uses nice graphics instead of pure numbers. Jobs

Host Load and Job Slot Usage

Page 25: Clusternutzung mit jLSF - Technische Universität Ilmenau · Web Page jLSF Accoun ting LSF C API LSF Log Files. VISUALISATION jLSF uses nice graphics instead of pure numbers. Jobs

Queues

Page 26: Clusternutzung mit jLSF - Technische Universität Ilmenau · Web Page jLSF Accoun ting LSF C API LSF Log Files. VISUALISATION jLSF uses nice graphics instead of pure numbers. Jobs

Users, Groups and Job Status

Page 27: Clusternutzung mit jLSF - Technische Universität Ilmenau · Web Page jLSF Accoun ting LSF C API LSF Log Files. VISUALISATION jLSF uses nice graphics instead of pure numbers. Jobs

User Information

Page 28: Clusternutzung mit jLSF - Technische Universität Ilmenau · Web Page jLSF Accoun ting LSF C API LSF Log Files. VISUALISATION jLSF uses nice graphics instead of pure numbers. Jobs

Jobs

Page 29: Clusternutzung mit jLSF - Technische Universität Ilmenau · Web Page jLSF Accoun ting LSF C API LSF Log Files. VISUALISATION jLSF uses nice graphics instead of pure numbers. Jobs

ANALYSISjLSF helps analyse jobs and their behavior

Page 30: Clusternutzung mit jLSF - Technische Universität Ilmenau · Web Page jLSF Accoun ting LSF C API LSF Log Files. VISUALISATION jLSF uses nice graphics instead of pure numbers. Jobs

Job History

Page 31: Clusternutzung mit jLSF - Technische Universität Ilmenau · Web Page jLSF Accoun ting LSF C API LSF Log Files. VISUALISATION jLSF uses nice graphics instead of pure numbers. Jobs

Job Analysis

Page 32: Clusternutzung mit jLSF - Technische Universität Ilmenau · Web Page jLSF Accoun ting LSF C API LSF Log Files. VISUALISATION jLSF uses nice graphics instead of pure numbers. Jobs

ACCOUNTINGjLSF simplifies accounting

Page 33: Clusternutzung mit jLSF - Technische Universität Ilmenau · Web Page jLSF Accoun ting LSF C API LSF Log Files. VISUALISATION jLSF uses nice graphics instead of pure numbers. Jobs

Project Accounting (NE)

Page 34: Clusternutzung mit jLSF - Technische Universität Ilmenau · Web Page jLSF Accoun ting LSF C API LSF Log Files. VISUALISATION jLSF uses nice graphics instead of pure numbers. Jobs

Project Accounting (Jobs)

Page 35: Clusternutzung mit jLSF - Technische Universität Ilmenau · Web Page jLSF Accoun ting LSF C API LSF Log Files. VISUALISATION jLSF uses nice graphics instead of pure numbers. Jobs

Project Accounting (Software)

Page 36: Clusternutzung mit jLSF - Technische Universität Ilmenau · Web Page jLSF Accoun ting LSF C API LSF Log Files. VISUALISATION jLSF uses nice graphics instead of pure numbers. Jobs

Software Accounting

Page 37: Clusternutzung mit jLSF - Technische Universität Ilmenau · Web Page jLSF Accoun ting LSF C API LSF Log Files. VISUALISATION jLSF uses nice graphics instead of pure numbers. Jobs

Job Type Accounting

Page 38: Clusternutzung mit jLSF - Technische Universität Ilmenau · Web Page jLSF Accoun ting LSF C API LSF Log Files. VISUALISATION jLSF uses nice graphics instead of pure numbers. Jobs

Runtime Accounting

Page 39: Clusternutzung mit jLSF - Technische Universität Ilmenau · Web Page jLSF Accoun ting LSF C API LSF Log Files. VISUALISATION jLSF uses nice graphics instead of pure numbers. Jobs

Core Usage Ranking

Page 40: Clusternutzung mit jLSF - Technische Universität Ilmenau · Web Page jLSF Accoun ting LSF C API LSF Log Files. VISUALISATION jLSF uses nice graphics instead of pure numbers. Jobs

Memory per Core Usage Ranking

Page 41: Clusternutzung mit jLSF - Technische Universität Ilmenau · Web Page jLSF Accoun ting LSF C API LSF Log Files. VISUALISATION jLSF uses nice graphics instead of pure numbers. Jobs

Projects Ranking

Page 42: Clusternutzung mit jLSF - Technische Universität Ilmenau · Web Page jLSF Accoun ting LSF C API LSF Log Files. VISUALISATION jLSF uses nice graphics instead of pure numbers. Jobs

Software Ranking

Page 43: Clusternutzung mit jLSF - Technische Universität Ilmenau · Web Page jLSF Accoun ting LSF C API LSF Log Files. VISUALISATION jLSF uses nice graphics instead of pure numbers. Jobs

ADMINISTRATIONjLSF helps admins simplify their work

Page 44: Clusternutzung mit jLSF - Technische Universität Ilmenau · Web Page jLSF Accoun ting LSF C API LSF Log Files. VISUALISATION jLSF uses nice graphics instead of pure numbers. Jobs

LSF and other Configuration Files

Page 45: Clusternutzung mit jLSF - Technische Universität Ilmenau · Web Page jLSF Accoun ting LSF C API LSF Log Files. VISUALISATION jLSF uses nice graphics instead of pure numbers. Jobs

FUTURE FEATURESjLSF is being continuously improved

Page 46: Clusternutzung mit jLSF - Technische Universität Ilmenau · Web Page jLSF Accoun ting LSF C API LSF Log Files. VISUALISATION jLSF uses nice graphics instead of pure numbers. Jobs

Outlook

• Remote usage (from outside the cluster)

• Directly at the workstation (Linux, Windows, OS X via Webstart)

• Simplified functionality provided by an Android app

• Visualisation of the racks

• Graphical presentation of system and batch status

• Direct access to BMC information and operations

• Trigger maintenance operations (shutdown, reboot, re-install, etc.)

• Optimise database structures

• Redesign of table layout

• Updated / materialised views

• Support for other batch systems