HeuristicLab Hive An Open Source Environment for Parallel and Distributed Execution of Heuristic Optimization Algorithms S. Wagner, C. Neumüller, A. Scheibenpflug.

Slides:



Advertisements
Similar presentations
.NET Technology. Introduction Overview of.NET What.NET means for Developers, Users and Businesses Two.NET Research Projects:.NET Generics AsmL.
Advertisements

Tableau Software Australia
1 G2 and ActiveSheets Paul Roe QUT Yes Australia!
1 Coven a Framework for High Performance Problem Solving Environments Nathan A. DeBardeleben Walter B. Ligon III Sourabh Pandit Dan C. Stanzione Jr. Parallel.
P-GRADE and WS-PGRADE portals supporting desktop grids and clouds Peter Kacsuk MTA SZTAKI
ProActive Task Manager Component for SEGL Parameter Sweeping Natalia Currle-Linde and Wasseim Alzouabi High Performance Computing Center Stuttgart (HLRS),
Harness and H2O Alternative approaches to metacomputing Distributed Computing Laboratory Emory University, Atlanta, USA
Parallelized Evolution System Onur Soysal, Erkin Bahçeci Erol Şahin Dept. of Computer Engineering Middle East Technical University.
Using Metacomputing Tools to Facilitate Large Scale Analyses of Biological Databases Vinay D. Shet CMSC 838 Presentation Authors: Allison Waugh, Glenn.
Academic Advisor: Prof. Ronen Brafman Team Members: Ran Isenberg Mirit Markovich Noa Aharon Alon Furman.
The new The new MONARC Simulation Framework Iosif Legrand  California Institute of Technology.
High Performance Computing (HPC) at Center for Information Communication and Technology in UTM.
The SAM-Grid Fabric Services Gabriele Garzoglio (for the SAM-Grid team) Computing Division Fermilab.
A l a p a g o s : a generic distributed parallel genetic algorithm development platform Nicolas Kruchten 4 th year Engineering Science (Infrastructure.
Algorithm and Experiment Design with HeuristicLab An Open Source Optimization Environment for Research and Education S. Wagner, G. Kronberger Heuristic.
DIANE Overview Germán Carrera, Alfredo Solano (CNB/CSIC) EMBRACE COURSE Monday 19th of February to Friday 23th. CNB-CSIC Madrid.
Parallelization with the Matlab® Distributed Computing Server CBI cluster December 3, Matlab Parallelization with the Matlab Distributed.
* QADPZ * An Open System for Distributed Computing Zoran Constantinescu 16-Jan-2003.
© 2008 The MathWorks, Inc. ® ® Parallel Computing with MATLAB ® Silvina Grad-Freilich Manager, Parallel Computing Marketing
Connecting OurGrid & GridSAM A Short Overview. Content Goals OurGrid: architecture overview OurGrid: short overview GridSAM: short overview GridSAM: example.
COMP 410 & Sky.NET May 2 nd, What is COMP 410? Forming an independent company The customer The planning Learning teamwork.
Module 13: Maintaining Software by Using Windows Server Update Services.
Algorithm and Experiment Design with HeuristicLab An Open Source Optimization Environment for Research and Education S. Wagner, G. Kronberger Heuristic.
CS525: Special Topics in DBs Large-Scale Data Management Hadoop/MapReduce Computing Paradigm Spring 2013 WPI, Mohamed Eltabakh 1.
Software Engineering for Business Information Systems (sebis) Department of Informatics Technische Universität München, Germany wwwmatthes.in.tum.de Data-Parallel.
Flexibility and user-friendliness of grid portals: the PROGRESS approach Michal Kosiedowski
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 07. Review Architectural Representation – Using UML – Using ADL.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Architectural Design l Establishing the overall structure of a software system.
Master Thesis Defense Jan Fiedler 04/17/98
Young Suk Moon Chair: Dr. Hans-Peter Bischof Reader: Dr. Gregor von Laszewski Observer: Dr. Minseok Kwon 1.
SUMA: A Scientific Metacomputer Cardinale, Yudith Figueira, Carlos Hernández, Emilio Baquero, Eduardo Berbín, Luis Bouza, Roberto Gamess, Eric García,
Optimizing External Applications with HeuristicLab A. Beham, M. Kommenda Heuristic and Evolutionary Algorithms Laboratory (HEAL) School of Informatics/Communications/Media,
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
Wenjing Wu Andrej Filipčič David Cameron Eric Lancon Claire Adam Bourdarios & others.
Loosely Coupled Parallelism: Clusters. Context We have studied older archictures for loosely coupled parallelism, such as mesh’s, hypercubes etc, which.
BOF: Megajobs Gracie: Grid Resource Virtualization and Customization Infrastructure How to execute hundreds of thousands tasks concurrently on distributed.
MATRIX MULTIPLY WITH DRYAD B649 Course Project Introduction.
Cloud Age Time to change the programming paradigm?
LOGO Development of the distributed computing system for the MPD at the NICA collider, analytical estimations Mathematical Modeling and Computational Physics.
The EDGeS project receives Community research funding 1 Porting Applications to the EDGeS Infrastructure A comparison of the available methods, APIs, and.
Algorithm and Experiment Design with HeuristicLab An Open Source Optimization Environment for Research and Education S. Wagner, G. Kronberger Heuristic.
George Goulas, Christos Gogos, Panayiotis Alefragis, Efthymios Housos Computer Systems Laboratory, Electrical & Computer Engineering Dept., University.
CSC480 Software Engineering Lecture 10 September 25, 2002.
Tools and Deployment University of Illinois at Urbana-Champaign.
A l a p a g o s : a generic distributed parallel genetic algorithm development platform Nicolas Kruchten 4 th year Engineering Science (Infrastructure.
Tansel Dökeroğlu, Ph.D. July, 2015
Programming HeuristicLab Basics A. Scheibenpflug Heuristic and Evolutionary Algorithms Laboratory (HEAL) School of Informatics/Communications/Media, Campus.
Jan Hatje, DESY CSS – Control System Studio EPICS collaboration meeting CSS – Control System Studio Update EPICS collaboration meeting 2008 Shanghai.
MidVision Enables Clients to Rent IBM WebSphere for Development, Test, and Peak Production Workloads in the Cloud on Microsoft Azure MICROSOFT AZURE ISV.
Algorithm and Experiment Design with HeuristicLab An Open Source Optimization Environment for Research and Education S. Wagner, G. Kronberger Heuristic.
Tool Integration with Data and Computation Grid “Grid Wizard 2”
Hadoop/MapReduce Computing Paradigm 1 CS525: Special Topics in DBs Large-Scale Data Management Presented By Kelly Technologies
Algorithm and Experiment Design with HeuristicLab An Open Source Optimization Environment for Research and Education S. Wagner, G. Kronberger Heuristic.
User Scenarios in VENUS-C Focus on Structural Analysis Ignacio Blanquer I3M - UPV.
Latest Improvements in the PROOF system Bleeding Edge Physics with Bleeding Edge Computing Fons Rademakers, Gerri Ganis, Jan Iwaszkiewicz CERN.
2 nd Austrian HPC Workshop Heuristiclab Hive Goals Realization Deployment Page1.
Algorithm and Experiment Design with HeuristicLab An Open Source Optimization Environment for Research and Education S. Wagner, G. Kronberger Heuristic.
Active-HDL Server Farm Course 11. All materials updated on: September 30, 2004 Outline 1.Introduction 2.Advantages 3.Requirements 4.Installation 5.Architecture.
Planning Server Deployments Chapter 1. Server Deployment When planning a server deployment for a large enterprise network, the operating system edition.
 Project Team: Suzana Vaserman David Fleish Moran Zafir Tzvika Stein  Academic adviser: Dr. Mayer Goldberg  Technical adviser: Mr. Guy Wiener.
Algorithm and Experiment Design with HeuristicLab An Open Source Optimization Environment for Research and Education S. Wagner, G. Kronberger Heuristic.
Multicore Applications in Physics and Biochemical Research Hristo Iliev Faculty of Physics Sofia University “St. Kliment Ohridski” 3 rd Balkan Conference.
Job Scheduling in a Grid Computing Environment
Pipeline Execution Environment
Grid Computing Colton Lewis.
Hierarchical Architecture
Cloud Computing Dr. Sharad Saxena.
Support for ”interactive batch”
GGF10 Workflow Workshop Summary
Presentation transcript:

HeuristicLab Hive An Open Source Environment for Parallel and Distributed Execution of Heuristic Optimization Algorithms S. Wagner, C. Neumüller, A. Scheibenpflug Heuristic and Evolutionary Algorithms Laboratory (HEAL) School of Informatics, Communications and Media, Campus Hagenberg Upper Austria University of Applied Sciences

Introduction to HeuristicLab Motivation and Goals – graphical user interface – paradigm independence – multiple algorithms and problems – large scale experiments and analyses – parallelization – extensibility, flexibility and reusability – visual and interactive algorithm development – multiple layers of abstraction Facts – development of HeuristicLab started in 2002 – based on Microsoft.NET and C# – used in research and education – second place at the Microsoft Innovation Award 2009 – open source (GNU General Public License) – version released on May 18th, 2010 – latest version released on May 4th, nd Austrian HPC Workshophttp://dev.heuristiclab.com2

Where to get HeuristicLab? Download binaries – deployed as ZIP archives – latest stable version released on May 4th, 2011 – daily trunk build – Check out sources – SVN repository – HeuristicLab tag – current development trunk License – GNU General Public License (Version 3) System requirements – Microsoft.NET Framework 4.0 Full Version – enough RAM and CPU power ;-) 2nd Austrian HPC Workshophttp://dev.heuristiclab.com3

Available Algorithms & Problems Algorithms Genetic Algorithm Island Genetic Algorithm Offspring Selection Genetic Algorithm Island Offspring Selection Genetic Alg. SASEGASA Evolution Strategy NSGA-II Local Search Simulated Annealing Tabu Search Linear Regression Support Vector Machine User-Defined Algorithm Problems Single-Objective Test Function Traveling Salesman Problem Vehicle Routing Problem Knapsack OneMax Data Analysis Symbolic Regression Classification Artificial Ant External Evaluation Problem User-Defined Problem 2nd Austrian HPC Workshophttp://dev.heuristiclab.com4

Batch Runs & Experiments Batch runs – execute the same optimizer (e.g. algorithm, batch run, experiment) several times Experiments – execute different optimizers – suitable for large scale algorithm comparison and analysis Experiments and batch runs can be nested Generated runs can be compared afterwards 2nd Austrian HPC Workshophttp://dev.heuristiclab.com5

Multi-core CPUs & Parallelization Parallel execution of optimizers in experiments – optimizers in an experiment are executed sequentially from top to bottom per default – experiments support parallel execution of their optimizers – select a not yet executed optimizer and start it manually to utilize another core – execution of one of the next optimizers is started automatically after an optimizer is finished Parallel execution of algorithms – HeuristicLab provides special operators for parallelization – engines decide how to execute parallel operations – sequential engine executes everything sequentially – parallel engine executes parallel operations on multiple cores – Hive engine (under development) executes parallel operations on multiple computers – all implemented algorithms support parallel solution evaluation 2nd Austrian HPC Workshophttp://dev.heuristiclab.com6

Motivation for HeuristicLab Hive Experiments are very runtime consuming – many different optimization algorithms and parameter settings have to be executed and analyzed – very runtime consuming task, but parallelizable Peak time demands – HPC infrastructure is overloaded before conference deadlines Flexible resource usage – avoid explicit reservations – resources are used as long as they are needed – multicore resources can be shared Utilize desktop computers of FH OÖ and research partners – hundreds of powerful multicore desktop machines can be used during the night 2nd Austrian HPC Workshophttp://dev.heuristiclab.com7

Other Existing Frameworks BOINC – C/C++, open source – no client groups, no timetables Utilify –.NET, closed source ParadisEO – C/C++, MPI, open source – specialized for evolutionary algorithms (not generic) ECJ – Java, open source – specialized for evolutionary algorithms (not generic) 2nd Austrian HPC Workshophttp://dev.heuristiclab.com8

HeuristicLab Hive Requirements Open source, based on.NET and C# Distributed execution of arbitrary jobs – not only HeuristicLab algorithms Utilization of heterogeneous resources – HPC infrastructure, desktop computers, … Elasticity – add or remove slaves at any time – helps to overcome demand peaks Time schedule – use some resources only during the night, in the holidays, … 2nd Austrian HPC Workshophttp://dev.heuristiclab.com9

HeuristicLab Hive Requirements Deployment of assemblies – jobs can specify assembly dependencies – slave loads assemblies into AppDomain for execution – no need to update slaves with new versions of software Security – jobs can specify to be executed only on specific slaves – encrypted communication – sandboxed job execution 2nd Austrian HPC Workshophttp://dev.heuristiclab.com10

IIS HeuristicLab Hive Components Hive Server Hive Client Hive Slave DB Hive Client (HeuristicLab) – GUI to upload and control jobs – administration interface Hive Slave – job execution (sandboxed) – plugin management and caching Hive Server – slave management (detect dead slaves) – job scheduling (rescheduling of dead jobs) – controls timetable for each slave 2nd Austrian HPC Workshophttp://dev.heuristiclab.com11

HeuristicLab Hive Components Two different ways of parallelization using HeuristicLab Hive – execution of separate algorithm instances each algorithm is a job – execution of one algorithm in parallel (HiveEngine) each solution evaluation is a job Selection Mutation Evaluation Parallel=true Evaluation Parallel=true Recombination Initialize Job 2nd Austrian HPC Workshophttp://dev.heuristiclab.com12

HeuristicLab Hive Communication Slave Communication – periodic messages containing current status (progress of jobs) – communication is initiated only by slaves – avoid NAT and Firewalls problems – server response contains next actions CalculateJob AbortJob DoNothing … 2nd Austrian HPC Workshophttp://dev.heuristiclab.com13

HeuristicLab Hive Infrastructure Current Setup – Blade System: Dell PowerEdge M1000e 28x Intel Xeon E5420, 2.5GHz = 112 Cores – Wulfpack Cluster: 14x Intel Pentium 4, 2.8GHZ = 28 Cores – Computer Labs (at night) Lab1: 10x Intel Core 2 Duo, 2.8Ghz = 20 Cores Lab2: 10x Intel Core i5 750, 2.66GHz = 40 Cores Future Setup – add more desktop computers up to approx. 500 PCs at FH OÖ Campus Hagenberg – add external partners 2nd Austrian HPC Workshophttp://dev.heuristiclab.com14

HeuristicLab Hive Applications Metaheuristic Optimization Experiments – execution of different instances of an algorithm with different parameter settings – intensively used by HEAL researchers to speed up tests Meta-Optimization – special parameter optimization algorithm – very expensive solution evaluation (done by HiveEngine) – ongoing master thesis time on Hive: 1598,26 days (4 years, 4 months, 16 days) during approx. 5 weeks 2nd Austrian HPC Workshophttp://dev.heuristiclab.com15

Demonstration 2nd Austrian HPC Workshophttp://dev.heuristiclab.com16

Team & Contact 2nd Austrian HPC Workshophttp://dev.heuristiclab.com Heuristic and Evolutionary Algorithms Laboratory (HEAL) School of Informatics, Communications and Media Upper Austria University of Applied Sciences Softwarepark 11 A-4232 Hagenberg AUSTRIA WWW: 17

Questions & Answers 2nd Austrian HPC Workshophttp://dev.heuristiclab.com 18