Optimizing Your World neos &. neos & HTCondor neos : Network-Enabled Optimization System Mathematical.

Slides:



Advertisements
Similar presentations
Copyright © 2008 SAS Institute Inc. All rights reserved. SAS and all other SAS Institute Inc. product or service names are registered trademarks or trademarks.
Advertisements

SCIP Optimization Suite
Solver and modelling support for stochastic programming H.I. Gassmann, Dalhousie University Happy Birthday András, November 2009.
© Imperial College London Eplex: Harnessing Mathematical Programming Solvers for Constraint Logic Programming Kish Shen and Joachim Schimpf IC-Parc.
Overview of Wisconsin Campus Grid Dan Bradley Center for High-Throughput Computing.
Optimization Issues for Huge Datasets and Long Computation Michael Ferris University of Wisconsin, Computer Sciences Qun Chen, Jin-Ho.
Automatic Control Laboratory, ETH Zürich Automatic dualization Johan Löfberg.
1 Configuring Internet- related services (April 22, 2015) © Abdou Illia, Spring 2015.
Blackbird: Accelerated Course Archives Using Condor with Blackboard Sam Hoover, IT Systems Architect Matt Garrett, System Administrator.
Southgreen HPC system Concepts Cluster : compute farm i.e. a collection of compute servers that can be shared and accessed through a single “portal”
Implementing ISA Server Caching. Caching Overview ISA Server supports caching as a way to improve the speed of retrieving information from the Internet.
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 8 Introduction to Printers in a Windows Server 2008 Network.
Interior-Point Solvers
Network+ Guide to Networks, Fourth Edition Chapter 1 An Introduction to Networking.
Introduction Need: A dynamic, user controlled website Built in forums, security, and news support Work with existing OpenInsight application Seamless.
Zach Miller Condor Project Computer Sciences Department University of Wisconsin-Madison Flexible Data Placement Mechanisms in Condor.
COMPARISONS 64-bit Intel Xeon X Ghz processors –12 processors sharing 48 GB RAM –Each BARON run restricted to single processor All experiments.
COMPARISONS 64-bit Intel Xeon X Ghz processors –12 processors sharing 48 GB RAM –Each BARON run restricted to single processor All experiments.
Utilizing Condor and HTC to address archiving online courses at Clemson on a weekly basis Sam Hoover 1 Project Blackbird Computing,
What is GAMS?.
Configuring a Web Server. Overview Overview of IIS Preparing for an IIS Installation Installing IIS Configuring a Web Site Administering IIS Troubleshooting.
IS 466 ADVANCED TOPICS IN INFORMATION SYSTEMS LECTURER : NOUF ALMUJALLY 3 – 10 – 2011 College Of Computer Science and Information, Information Systems.
4-1 INTERNET DATABASE CONNECTOR Colorado Technical University IT420 Tim Peterson.
Track 1: Cluster and Grid Computing NBCR Summer Institute Session 2.2: Cluster and Grid Computing: Case studies Condor introduction August 9, 2006 Nadya.
LBTO IssueTrak User’s Manual Norm Cushing version 1.3 August 8th, 2007.
HTCondor workflows at Utility Supercomputing Scale: How? Ian D. Alderman Cycle Computing.
CPSC203 Introduction to Computers Lab 69 By Jie Gao.
1 Distributed Operating Systems and Process Scheduling Brett O’Neill CSE 8343 – Group A6.
Chapter 3.  Help you understand different types of servers commonly found on a network including: ◦ File Server ◦ Application Server ◦ Mail Server ◦
Optimization Services Robert Fourer, Jun Ma, Kipp Martin Setting Up and Hosting Your Solver as Web Services via Optimization Services (OS) Jun Ma
Recent Changes to the Optimization Services Project H.I. Gassmann, Faculty of Management J. Ma, Northwestern University R.K. Martin, The University of.
Robert Fourer, Jun Ma, Kipp Martin Copyright 2006 An Enterprise Computational System Built on the Optimization Services (OS) Framework and Standards Jun.
Extensions to the OSiL schema: Matrix and cone programming Horand I. Gassmann, Dalhousie University Jun Ma, Kipp Martin, Imre Polik.
The VPO Operator. [vpo_operator] 2 The VPO Operator Section Overview The role of the VPO operator Starting and stopping the Motif GUI The VPO Operator.
3rd June 2004 CDF Grid SAM:Metadata and Middleware Components Mòrag Burgon-Lyon University of Glasgow.
Csi315csi315 Client/Server Models. Client/Server Environment LAN or WAN Server Data Berson, Fig 1.4, p.8 clients network.
Parallel Optimization Tools for High Performance Design of Integrated Circuits WISCAD VLSI Design Automation Lab Azadeh Davoodi.
Hossein Sahebdel Iran University Of Science And Technology May 12
Stuart Wakefield Imperial College London Evolution of BOSS, a tool for job submission and tracking W. Bacchi, G. Codispoti, C. Grandi, INFN Bologna D.
MILP algorithms: branch-and-bound and branch-and-cut
PRESENTED BY PIERRE PHAN NETWORK SPECIALIST IUSD-WTC 10/22/12 PaperCut 101.
Robert Fourer, Jun Ma, Kipp Martin, Optimization Services, May 06, 2005 Optimization Services (OS) Jun Ma Industrial Engineering and Management Sciences.
The Foundation API How does it work?. How It Runs... At the DE: The job is started, it runs the Foundation API App, with the information provided in json#1.
Members: Adam Lee, Kartik Subbu, Nick Oakman, and Gabriel Semonis Advisor: Professor Daji Qiao.
 Registry itself is easy and straightforward in implementation  The objects of registry are actually complicated to store and manage  Objects of Registry.
Distributed System Services Fall 2008 Siva Josyula
FATCOP: A Mixed Integer Program Solver Michael FerrisQun Chen Department of Computer Sciences University of Wisconsin-Madison Jeff Linderoth, Argonne.
AliEn AliEn at OSC The ALICE distributed computing environment by Bjørn S. Nilsen The Ohio State University.
FATCOP: A Mixed Integer Program Solver Michael FerrisQun Chen University of Wisconsin-Madison Jeffrey Linderoth Argonne National Laboratories.
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
Approximation Algorithms for the Traveling Salesman Problem Shayan Oveis Gharan.
Configuring MQ Connections and Handlers for MQ adapter 6.5 July 2008.
Galaxy in Production Nate Coraor Galaxy Team Penn State University.
Parag Mhashilkar (Fermi National Accelerator Laboratory)
Open OnDemand: Open Source General Purpose HPC Portal
Threads vs. Events SEDA – An Event Model 5204 – Operating Systems.
Welcome to Indiana University Clusters
Netscape Application Server
Automating with Job Streams
Work report Xianghu Zhao Nov 11, 2014.
High Availability in HTCondor
Moving from CREAM CE to ARC CE
The Scheduling Strategy and Experience of IHEP HTCondor Cluster
Database Driven Websites
CCR Advanced Seminar: Running CPLEX Computations on the ISE Cluster
Configuring Internet-related services
Lecture Topics: 11/1 General Operating System Concepts Processes
HTCondor Training Florentia Protopsalti IT-CM-IS 1/16/2019.
Michael P. McCumber Task Force Meeting April 3, 2006
Non-Resident Tuition Exception
Presentation transcript:

Optimizing Your World neos &

neos & HTCondor neos : Network-Enabled Optimization System Mathematical Formulation Maximize ∑ j ∈ V b j y j −α ∗ ∑ (i,j) ∈ A d ij x ij Subject to exiting node on tour ∑ (i,j) ∈ A x ij −y i =0, ∀ i ∈ V Subject to entering node on tour ∑ (i,j) ∈ A x ij −y i =0, ∀ j ∈ V AMPL Model set V; set LINKS := {i in V, j in V: i <> j}; param alpha >= 0; param d{LINKS} >= 0; param b{V} >= 0; #default benefit of visiting a bar param c{V} >= 0; # default cost of one drink param B default 30; # default maximum budget for drinks neos

Browser Custom Kestrel (AMPL or GAMS) Optimization Job neos Solver Pool at UW-Madison Off-Site Solvers Argonne National Lab Arizona State University University of Klagenfurt University of Minho Results Solver Names AlphaECP ASA BARON BDMLP BiqMac BLMVM bnbs Bonmin bpmpd Cbc Clp concorde CONDOR CONOPT Couenne CPLEX csdp ddsip DICOPT Domino DSDP feaspump FilMINT filter filterMPEC Gurobi icos Ipopt KNITRO LANCELOT L-BFGS-B LINDOGlobal LOQO LRAMBO MILES MINLP MINOS MINTO MOSEK MUSCOD-II NLPEC NMTR nsips OOQP PATH PATHNLP PENBMI PENSDP PGAPack proxy PSwarm QSopt_EX RELAX4 SBB scip SD SDPA SDPLR SDPT3 SeDuMi SNOPT SYMPHONY TRON XpressMP Solver Categories bco co cp go kestrel lno lp milp minco miocp nco ndo sdp sio slp socp uco Solver Inputs AMPL C CPLEX Fortran GAMS jpg LP MATLAB_BINARY MOSEL MPS OSIL RELAX4 SDPA SDPLR SMPS SPARSE SPARSE_SDPA TSP ZIMPL Web XMLRPC neos Workflow

neos & HTCondor Jobs Per Month

 Rackmount Dell Servers running RedHat  Managed via puppet:  Usage Reports in Ganglia:  1 Central Manager  1 Submit Node  5 Execute Nodes with specialized solvers neos & HTCondor Our Pool

CPLEX neos & HTCondor Started Homegrown neos Which Solver? Incoming scip ASU CPLEX neos Solver-2 neos Solver-1 neos Queue Solver Pool at UW-Madison (March 2014)

 Resource Allocation  3G memory per job  8 hour maximum  1-4 cores dependent on solver  Adjust priority by length of job  Rapid solver additions with load balancing  New node has over 2x CPU and memory  Smaller servers were overloaded neos & HTCondor Problems Solves # Original – don’t overload one by one # APPEND_RANK = ( -1 * TARGET.TotalLoadAvg ) # Updated (slightly overloads largest) APPEND_RANK = (TARGET.TotalCpus – TARGET.TotalLoadAvg)

 Wishlist  Provide additional resources and priority to some  Allow users to track, easily access jobs  Better analytics, tracking, problem resolution  Monetize?  Integrated user authentication code  Name, Username, Password,  LDAP, MySQL backend  PHP/JavaScript handler headers on existing pages  Server hooks to connect user to job, give priority neos & HTCondor User Authentication

 8 hour job limit  Partial Results have value neos & HTCondor Solutions and Diminishing Returns

1.Streaming results  Only on stdout, stderr  Doesn’t pass files created by solvers 2.Spool on evict  Undocumented debugging option for evicted jobs  Didn’t work through multiple HTCondor version updates 3.Transfer Output  First solution of Research Computing Facilitators  Works! neos & HTCondor Problem: Partial Results stream_output = true stream_error = true SpoolOnEvict = true when_to_transfer_output = ON_EXIT_OR_EVICT want_graceful_removal = true +SpoolOnEvict = false

 HTCondor  Migrate to Python bindings  Tie job to neos job  General  Adding Authenticated User to XMLRPC neos & HTCondor Ongoing Projects

neos & HTCondor Acknowledgements