hpc visualization

23
«System for visual control workload of high-performance manycores architectures» Karpov M. A. SPbSTU, FUIT

Upload: michael-karpov

Post on 31-May-2015

1.078 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Hpc Visualization

«System for visual control workload of high-performance

manycores architectures»

Karpov M. A.SPbSTU, FUIT

Page 2: Hpc Visualization

PROBLEM

Sometimes we have many tasks on our cluster system and we cannot monitoring it. So we want to have system that:

• Provides the possibility of visual control over the workload of cores computer complex

• Analysis and performance monitoring complex and its individual components in different modes of workloads

• Advanced - a handy tool for improving parallel programs

2

Page 3: Hpc Visualization

VISUALIZATION

Средства визуализации

Системы визуальногопрограммирования

(Visual Programming)

Инструментывизуализации

(Program Visualization Tools)

On-line Post-mortem

3

Visualization tools

Visual Programming

Program Visualization Tools

Tools for visual data

representation

Page 4: Hpc Visualization

HPC SERVER 2008

• The works are based on the 16-nuclear cluster running Windows HPC Server 2008 (provided by University SPbSPU Corporation Intel) provided by using Microsoft tools and libraries and the HPC Pack HPC SDK

4

Page 5: Hpc Visualization

WORK AND TASKS ON CLUSTER

Job

Serial Application MPI ApplicationParametric Sweep

Application

Task Task Task Task Task

Task Task Task

Task Task Task

Task flow

Task

Task

Task

Task Task

Proc Proc Proc Proc

One JobOne Task

One JobMultiple Tasks

5

ФУИТ. Карпов М.А. 21 стр

Page 6: Hpc Visualization

VISUAL PRESENTATION

6

Page 7: Hpc Visualization

WORKING MODEL

o Visual Studio 2008o HPC.Scheduler API metaphor of the moleculeon different nuclei the same color for one problem display color states of nuclei

7

Page 8: Hpc Visualization

INVESTIGATION OF THE DECISION PROBLEM

What are the characteristics of the system displays the program?

• Free memory on cores• Memory allocation

processes running on the server

• Ability to monitor and change the status of implementation activities and tasks on the cluster.

8

Page 9: Hpc Visualization

CONTROL TASKS FLOW

Cancelled

Failed

Configuring Submitted Running FinishedQueuedSubmit Validate Activate Finish

Cancel

Cancel

Cancel

Cancel

Resubmit

Execution FailureValidation Failure

Resubmit

Page 10: Hpc Visualization

CONCLUSION

• Realized systematic analysis of the problem and chosen ways of technical realization

• Mastered the basic principles of using provided by Microsoft tools and libraries and the HPC Pack HPC SDK for Windows HPC Server 2008

• Appropriately developed a hierarchy of classes containing a cluster structure and a visual display, and implemented the necessary modules in C#

10

Page 11: Hpc Visualization
Page 12: Hpc Visualization

SCIENTIFIC PUBLICATIONS

• "The system for visual inspection of high-load multi-core architectures, periodicals scientific peer-reviewed journal" Scientific and technical statements SPbSTU"

• "Visualization of parallel programming" Science and innovation in technical universities: Proceedings of the National Forum of Students and Young Scientists

• "Analysis and control performance of multiprocessor architectures and their individual components", abstracts for participation in Science Week XXXVIII SPbSTU

• "The system for visual inspection of high-load multi-core architectures". Proceedings of the III session of the scientific school-workshop for young scientists and specialists "Technology High Performance Computing and computer simulation"

Page 13: Hpc Visualization

• The 9 th International Conference on High Performance Parallel computing on cluster systems conducted Supercomputer consortium of universities in Vladimir, Russia on the basis of the Vladimir State University

• Third session of the Scientific School-Workshop "Technologies for High Performance Computing and computer simulation“

• Third All-Russia Forum of Students and Young Scientists "Science and innovation in technical universities" conducted by St. Petersburg State Polytechnic University jointly with the Federal Agency for Education

SCIENTIFIC TRAININGS

Page 14: Hpc Visualization

MAIN SCIENTIFIC REWARDS

• Grant of the Government of St. Petersburg: for diploma project "System for visual inspection of high-load multi-core architectures“, 2009

• Diploma: 1 st place in the Conference-competition "Technologies of Microsoft in the theory and practice of programming", representative of Microsoft, St. Petersburg

• Diploma: "For the scientific results of fundamental and applied exploratory research", FUIT STU-up to the All-Russian Scientific Conference «XXXVII Science Week STU"

Page 15: Hpc Visualization

FUTURE PLANS

Theory + server realization

Receiving and processing of data about the cluster in parallel mode : C++ / TBB Web-interface:

X3D

It was

Postprocessing results

(Augmented reality, AR)

15

Page 16: Hpc Visualization

1) HPC processing power

2) EMC data stores

3) External parallel program for simulation of medical investigation use 1) and 2)

3) Our program investigate the characteristics of a running program on cluster and its further improvement.

THE POSSIBLE USE OF THE DEVELOPED TOOL

Page 17: Hpc Visualization

Thank you for your attention!

• Questions?

17

{ [email protected] }

Page 18: Hpc Visualization
Page 19: Hpc Visualization

COMPARING

Intel Trace Analyzer

Microsoft HPC Manager

Vampir

19

Page 20: Hpc Visualization

CONTENTS

• Production and urgency of the task• Analysis of existing solutions• Basic principles of the proposed solutions• Details of the proposed solutions• Demonstration of experimental results• Conclusion• Future Plans

20

Page 21: Hpc Visualization

VISUALIZATION FOR PARALLEL COMPUTATIONS

Visualization helpsreduce the intellectual complexity of parallel programming by using a variety of techniques.

The most effective:

• dimentionality• animation21

Page 22: Hpc Visualization

Method of extraction of object features

22

Page 23: Hpc Visualization

X3DToolkit (C++) or Xj3D (Java)

Supports MPEG-4

Integration with XML

Working in real time

23