Jeremy Cowles, Eric Heien, Adam Kornafeld, Yusuke Takata, Kenichi Hagihara, Nicolás Alvarez.

Slides:



Advertisements
Similar presentations
1 Computational Asset Description for Cyber Experiment Support using OWL Telcordia Contact: Marian Nodine Telcordia Technologies Applied Research
Advertisements

ORACLE Lecture 1: Oracle 11g Introduction & Installation.
SECTION 1: INTRODUCTION TO SIMICS Scott Beamer CS152 - Spring 2009.
BizTalk Deployment using Visual Studio Release Management
Automated Testing Nathan Weiss April 23, Overview History of Testing Advantages to Automated Testing Types of Automated Testing Automated Testing.
SEEM4570: XAMPP, Eclipse, Summary of Html Kangfei Zhao Room 711,ERB
Fall, Privacy&Security - Virginia Tech – Computer Science Click to edit Master title style Design Extensions to Google+ CS6204 Privacy and Security.
Open Science Grid Software Stack, Virtual Data Toolkit and Interoperability Activities D. Olson, LBNL for the OSG International.
Using the WDK for Windows Logo and Signature Testing Craig Rowland Program Manager Windows Driver Kits Microsoft Corporation.
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
What’s new in Stack 3.2 Michael Youngstrom. Disclaimer This IS a presentation – So sit back and relax Please ask questions.
HTCondor and BOINC. › Berkeley Open Infrastructure for Network Computing › Grew out of began in 2002 › Middleware system for volunteer computing.
Presentation: SOAP in a distributed object framework, Application Servers & AXIS SOAP.
Business Unit or Product Name © 2007 IBM Corporation Introduction of Autotest Qing Lin.
Artdaq Introduction artdaq is a toolkit for creating the event building and filtering portions of a DAQ. A set of ready-to-use components along with hooks.
Python 0 Some material adapted from Upenn cmpe391 slides and other sources.
Android for Java Developers Denver Java Users Group Jan 11, Mike
BLU-ICE and the Distributed Control System Constraints for Software Development Strategies Timothy M. McPhillips Stanford Synchrotron Radiation Laboratory.
Puppet with vSphere Workshop Install, configure and use Puppet on your laptop for vSphere DevOps Billy Lieberman August 1, 2015.
CS 444 Introduction to Operating Systems
Presentation: SOAP/WS in a distributed object framework, Application Servers & AXIS SOAP.
Ch 1. A Python Q&A Session Spring Why do people use Python? Software quality Developer productivity Program portability Support libraries Component.
Create Windows ® Applications with.NET Carlotta Eaton ( Associate Professor of IST New River Community College Slides by Microsoft.
Presentation: SOAP/WS in a distributed object framework, Application Servers & AXIS SOAP.
Grid Operations Center Infrastructure Team Soichi Hayashi, Arvind Gopu.
CernVM WebAPI CernVM Users Workshop 2015 Ioannis Charalampidis, PH/SFT CERN, 5 March 2015.
Overview of PVSS 3.6 Oliver Holme IT-CO. 16/11/2006JCOP Project Team Meeting New features in 3.6 New Installer for PVSS on Windows New Qt User Interface.
The EDGeS project receives Community research funding 1 Porting Applications to the EDGeS Infrastructure A comparison of the available methods, APIs, and.
Running Kuali: A Technical Perspective Ailish Byrne (Indiana University) Jonathan Keller (University of California, Davis)
OCR GCSE Computing © Hodder Education 2013 Slide 1 OCR GCSE Computing Python programming 1: Introduction.
Installing and Developing Programs in Python. Installing Python is pre-installed on most Unix systems, including Linux and MAC OS X The pre-installed.
Mohit Anand, Software Engineer Adobe 1 Selecting GUI Automation Testing Tool for Mobile Domain.
 Programming - the process of creating computer programs.
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
Development of e-Science Application Portal on GAP WeiLong Ueng Academia Sinica Grid Computing
Dr. Sajib Datta CSE Spring 2016 INTERMEDIATE PROGRAMMING.
 Before you continue you should have a basic understanding of the following:  HTML  CSS  JavaScript.
Pyragen A PYTHON WRAPPER GENERATOR TO APPLICATION CORE LIBRARIES Fernando PEREIRA, Christian THEIS - HSE/RP EDMS tech note:
Arklio Studija 2007 File: / / Page 1 Automated web application testing using Selenium
XNAT 1.7: Getting Started 6 June, Introduction In this presentation we’ll discuss:  Features and functions in XNAT 1.7  Requirements  Installing.
The Holmes Platform and Applications
Computer System Structures
Applications Active Web Documents Active Web Documents.
How to be a SharePoint Developer
How to Contribute to System Testing and Extract Results
Mobile Testing – Survival Knowledge – Part V
Build Automation with Gradle
Obtaining the Required Tools
Outline SOAP and Web Services in relation to Distributed Objects
Platform as a Service.
BIND 10 Packaging & Distribution
Outline SOAP and Web Services in relation to Distributed Objects
PHP / MySQL Introduction
Building and Testing using Condor
Week 1 Gates Introduction to Information Technology cosc 010 Week 1 Gates
Module 1: Getting Started
Database Driven Websites
Continuous Automated Chatbot Testing
Dev Test on Windows Azure Solution in a Box
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
CS-0401 INTERMEDIATE PROGRAMMING USING JAVA
What's New in eCognition 9
ASP.NET Module Subtitle.
Ivan Reid (Brunel University London/CMS)
Software Setup & Validation
The Most Popular Android UI Automation Testing Tool Andrii Voitenko
Java Analysis Studio - Status
PyWBEM Python WBEM Client: Overview #2
What's New in eCognition 9
Web Application Development Using PHP
Presentation transcript:

Jeremy Cowles, Eric Heien, Adam Kornafeld, Yusuke Takata, Kenichi Hagihara, Nicolás Alvarez

Overview  PyMW & Summer of Code  Recent Enhancements in 0.3  PyBOINC: Distributable Python Interpreter  BOINC & PyMW at U.C. Berkeley  Future plans for PyMW 2

Google Summer of Code  Proposal accepted via Python Foundation  Worked with Eric Heien as project mentor  Goals:  Improve BOINC integration in PyMW  Reduce barriers to creating BOINC apps  Remove the Python requirement on the Client 3

PyMW v0.2 Limitations  Need to compile assimilator from C source  Manual project setup via script  Modules, libraries & data bundled by BOINC application, not by work unit  No direct support for BOINC API  Python installation is assumed on client 4

Enhancements in v0.3  Pure-Python assimilator  Abstract base class, easy to extend  Leverage existing Python code  Automated project setup  Validates project setup on every execution  Installs required daemons  Installs/upgrades science application 5

Enhancements in v0.3  Bundle arbitrary files with work units  Individual Python libraries  Domain-specific data  Customizable work unit generation  Number of target results, output size, etc  Native Python support for BOINC API 6

PyBOINC Python Interpreter  Collaboration with Nicolás Alvarez  Official Python interpreter (embedded)  BOINC compatible, distributable  Statically compiled for  Windows  Linux  Mac OS X 7

PyBOINC Features  Customizable standard library  Uses Python’s support for zipped modules  2.6 bundled with current release  Add or remove components as needed  3 rd party libraries  BOINC API module included by default  Compiled C modules & dynamic libraries 8

PyMW 0.3 Workflow  Download PyMW & PyBOINC  Write PyMW science application  Install BOINC server & create a project  Run the application:  $ myapp.py –d ~/projects/my_proj  Does it work with real applications? 9

PyMW & Berkeley 10 CS188: Introduction to Artificial Intelligence Pacman AI Tournament

 Large framework in Python w/data files  Student teams submit agents  Matches run nightly  Takes ~16 hours to run tournament (serial) 11

Using PyMW & BOINC  BOINC formulation:  Wrapped tourney framework with PyMW  One match per work unit  99% orthogonal to PyMW/BOINC  Students can volunteer compute time  PyMW multi-core for debugging  New tourney runs in about 1 hour 12

Future Plans for PyMW  Security & signing scripts  Support for BOINC Graphic API  Python 3.0 Support  Check-pointing support 13

Online Resources  PyMW  PyMW Documentation  PyBOINC 14