Progress Report of Apache SINGA Wei 28/09/2015.

Slides:



Advertisements
Similar presentations
Simple Git Steve Pieper. Topics Git considerations and Slicer Git as if it were svn Git the way it is meant to be.
Advertisements

Version Control What it is and why you want it. What is Version Control? A system that manages changes to documents, files, or any other stored information.
Large-Scale Machine Learning Program For Energy Prediction CEI Smart Grid Wei Yin.
Hosted Git github. From an alumni (2010)  You know, the more time I spent in industry the better I've understood what a strong advocate you are for the.
Patterns & practices Symposium 2013 Introducing Git version control into your team Mark
Version Control with git. Version Control Version control is a system that records changes to a file or set of files over time so that you can recall.
Introduction to Git and Github Joshua imtraum.com.
Git for Version Control These slides are heavily based on slides created by Ruth Anderson for CSE 390a. Thanks, Ruth! images taken from
Version control Using Git 1Version control, using Git.
Hall C Software Development From the perspective of a user.
علیرضا فراهانی استاد درس: جعفری نژاد مهر Version Control ▪Version control is a system that records changes to a file or set of files over time so.
Revision Control and Issue Tracking Andrew Watkins.
Peter Ogden and Josh Levine.  Motivation  High level overview  Walk through the common operations  How not to break things (too badly)
Git – versioning and managing your software L. Grewe.
A General Distributed Deep Learning Platform
1 Introductory Notes on the Git Source Control Management Ric Holt, 8 Oct 2009.
Git A distributed version control system Powerpoint credited to University of PA And modified by Pepper 8-Oct-15.
Version control Using Git Version control, using Git1.
ITEC 370 Lecture 16 Implementation. Review Questions? Design document on F, feedback tomorrow Midterm on F Implementation –Management (MMM) –Team roles.
Version Control Systems academy.zariba.com 1. Lecture Content 1.What is Software Configuration Management? 2.Version Control Systems (VCS) 3.Basic Git.
Git workflow and basic commands By: Anuj Sharma. Why git? Git is a distributed revision control system with an emphasis on speed, data integrity, and.
Information Systems and Network Engineering Laboratory II DR. KEN COSH WEEK 1.
Continuous Integration and Code Review: how IT can help Alex Lossent – IT/PES – Version Control Systems 29-Sep st Forum1.
Basic User Guide 1 Installation Data preparation Examples – Convolutional Neural Network (CNN) Dataset: CIFAR-10 Single Worker / Synchronous / Downpour.
Paul McGrath.  Speedy Input  Speedy Visualisation  Speedy Workflow.
1 GIT NOUN \’GIT\ A DISTRIBUTED REVISION CONTROL AND SOURCE CODE MANAGEMENT (SCM) SYSTEM WITH AN EMPHASIS ON SPEED. INITIALLY DESIGNED AND DEVELOPED BY.
Version Control Systems. Version Control Manage changes to software code – Preserve history – Facilitate multiple users / versions.
SINGA: Putting Deep Learning into the Hands of Multimedia Users
Version Control System Lisa Palathingal 03/04/2015.
GIT.
Intro to Git presented by Brian K. Vagnini Hosted by.
Introduction to Git Yonglei Tao GVSU. Version Control Systems  Also known as Source Code Management systems  Increase your productivity by allowing.
David Adams ATLAS AJDL: Abstract Job Description Language David Adams BNL June 29, 2004 PPDG Collaboration Meeting Williams Bay.
Information Systems and Network Engineering Laboratory I DR. KEN COSH WEEK 1.
Git How to 1. Why Git To resolve problems in lab exams (accidental deletions) Use existing Libraries with ease (Statistics and Computer) Prepare undergraduates.
Using Git with collaboration, code review, and code management for open source and private projects. & Using Terminal to create, and push commits to repositories.
1. A new git is initialized as a remote repository JohnRemote repositoryPeter master C0 CodingWhileBlack.com PROPEL CODING
DIGITAL REPOSITORIES CGDD Job Description… Senior Tools Programmer – pulled August 4 th, 2011 from Gamasutra.
BIT 285: ( Web) Application Programming Lecture 07 : Tuesday, January 27, 2015 Git.
Git workflows: using multiple branches for parallel development SE-2800 Dr. Mark L. Hornick 1.
Git A distributed version control system Powerpoint credited to University of PA And modified by Pepper 28-Jun-16.
GIT Version control. Version Control Sharing code via a centralized DB Also provides for Backtracking (going back to a previous version of code), Branching.
Introducing Flink on Mesos Eron Wright – DELL
KIT – University of the State of Baden-Wuerttemberg and National Research Center of the Helmholtz Association STEINBUCH CENTRE FOR COMPUTING - SCC
Version Control Systems
CS5220 Advanced Topics in Web Programming Version Control with Git
Information Systems and Network Engineering Laboratory II
I Don’t Git It: A beginner’s guide to git Presented by Mathew Robinson
11 Version control (part 2)
Integration Methodology and Procedures
Version control, using Git
CS5220 Advanced Topics in Web Programming Version Control with Git
Macaualy2 Workshop Berkeley 2017
Version Control Systems
Distributed Version Control with git
Akshay Narayan git up to speed with RCS Akshay Narayan
The Big Picture
SIG: Open Week 1: GitHub Tim Choh.
SAS Deep Learning: From Toolkit to Fast Model Prototyping
Git Best Practices Jay Patel Git Best Practices.
Source Code Repository
Git and Jira Tutorials Kan Qi
Version Control System - Git
Version Control with Git
Git Introduction.
Git GitHub.
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
Automatic Handwriting Generation
Introduction to The Git Version Control System
Presentation transcript:

Progress Report of Apache SINGA Wei 28/09/2015

Features in the first version Usability – DL Models Feed-forward models – CNN, MLP, Auto-encoder RNN – Vanilla RNN for language modeling RBM – Tools Zookeeper for job management GNU auto tool for installation Scalability/Efficiency – Training frameworks (CPU) Synchronous – AllReduce, Sandblaster Asynchronous – Downpour – Distributed Hogwild!

Features in the second version Usability Scalability/efficiency

Usability Adding support for popular models – Feed-forward models AlexLet, GoogleLet and VGG for image classification Fast RCNN for Object detection – Recurrent neural networks LSTM and GRU – Energy models Skip in this version.

Usability Helpers for model configuration – current job configuration file is large Each layer takes 5-20 lines Some models have more than 10 layers – Write helpers (builder) for popular models MLP::AddTanhLayer(layer_size), MLP::AddLogisticLayer(layer_size) – conf=MLP::AddTanhLayer(100).AddTanhLayer(200).AddTanhLayer(300); ConvNet::AddConv(), ConvNet::AddPool(), etc. More built-in input and output layers – CVS format files – HDFS as input and output sources

Usability Integration with Mesos and Docker – Mesos Manages cluster resources (e.g., CPU and memory) Support multiply jobs concurrently – Docker Package dependent libs for deployment on Amazon EC2 or other environments. Python Binding – Data scientists prefer python – Create python wrappers for major components E.g., Layer, Updater Performance logging/report – Try to remove dependency on GLOG – Format logging messages

Scalability and Efficiency GPU support – Unified math interface for CPU and GPU Add, Sub, Dot, Mult, etc. Underlying implementation – OpenBLAS or MKL (Intel) or ATLAS for CPU – cuBLAS + cuDNN for GPU – Extend the worker-stub-server framework GPU-CPU memory management – Compilation

Development Flow Create JIRA ticket – Describe the changes to be made or has been done. Git checkout feature/fixbug/improve-xxx – Git commit do not commit too frequently Make commit msg as clear and clean as possible Put JIRA ticket No. and title as the first line, and put one blank line after it – Git checkout master Git pull asf master – Git checkout working branch Git rebase (-i) – Git push origin … Goto you github website, send pull request. – Title is the same as the jira ticket – Add detailed description

Continue with tickets by others Git remote add – Bob created the ticket Git fetch bob : Git checkout Work on that branch – Commit, commit… – Git pull bob or – git fetch bob : -1 – Git rebase -1 – Git push bob

Merge Pull Requests Git fetch pull/ /head:feature- foo Or Git fetch bob feature-foo:feature-foo Bob is the guy who sent the pull request foo is the branch name you want to call it – Git checkout master – Git pull asf master – Git merge feature-foo – Git push asf master