Design Studio Project – Spring 2014 University of Pittsburgh 1 NetApp Confidential - Internal Use Only.

Slides:



Advertisements
Similar presentations
Norman Sadeh – Carnegie Mellon University – DAML PI Meeting- Feb. 13, 2002 DAML PI Meeting Status Briefing A Semantic Web Environment for Mobile Context-Aware.
Advertisements

Only at Alternative Home Health Care What is Clockwork? Clockwork is a telephone based time tracking system and more.
For Developmental Services Financial Group (DSFG)
including File Management
Introducing… elementool Issue Tracking The World’s First Web-Based Issue Tracking Software.
This project has received funding from the European Union’s Seventh Programme for Research, Technological Development and Demostration under Grant Agreement.
Planning for Success Work Smarter with a System. The Point: "In order for any business to succeed, it must first become a system so that the business.
Android Tools & Wireless ADB Αντρέας Λύμπουρας Θεόφιλος Φωκάς Ζαχαρίας Χ’’Λάμπρου.
Chapter 1 Introduction to Computers p. 6.
Maze Running Robots EGR106 Project Spring Project Goal Computer control (through a Matlab program) of a Lego robot to: 1.Explore a maze (start to.
Introduction to Alice CS Honors Slides courtesy of Wanda Dann, Ithaca College.
Discovering computers A gateway to information
© InLoox ® InLoox PM Web App product presentation The Online Project Software.
Computer Science 101 The Virtual Machine: Operating Systems.
Hiring Manager Role in Onboarding & Assimilation Understanding how your role can impact and improve the new employee experience.
Lecture # 1 M.Sc / BS(CS)/ BS(I.T) DPT www. Shahid Rasul.com.
Microsoft ® Official Course Monitoring and Troubleshooting Custom SharePoint Solutions SharePoint Practice Microsoft SharePoint 2013.
The Operating System. Operating Systems (F) What you need to know about –operating system as a program; –directory/folder.
Project Proposal: Academic Job Market and Application Tracker Website Project designed by: Cengiz Gunay Client: Cengiz Gunay Audience: PhD candidates and.
EMBEDDED SYSTEMS G.V.P.COLLEGE OF ENGINEERING Affiliated to J.N.T.U. By By D.Ramya Deepthi D.Ramya Deepthi & V.Soujanya V.Soujanya.
Introduction to Databases. Overview  What is a Database?  What is a Database Management System?  How is information organized in a database?  What.
Trimble Connected Community
CS101: Introduction to Computing Instructors: Badre Munir, Usman Adeel, Zahid Irfan & Maria Riaz Faculty of Computer Science and Engineering GIK Institute.
Chapter 1 Introduction to Computers. Day 1 OBJECTIVE-PREBELL QUESTION Objective: The student will: define and illustrate operating system terminology.
Millennium 3 Your Service Bureau Name & Logo Here.
What Is a Computer? How is a computer defined?
GROW create explore Overview September, Sep-15Page 2 GROW create explore imbee Teachers.
Standard Grade Computing System Software & Operating Systems.
Capstone Project – January 2013 University of Pittsburgh 1 NetApp Confidential - Internal Use Only.
Standard Grade Computing OPERATING SYSTEMS CHAPTER 20.
A secure internet site that allows posts access to their Legion and SAL membership.
University of Pittsburgh ​ Middleware application to manage Data ONTAP cluster with RESTful APIs ​ Fall 2015 © 2015 NetApp, Inc. All rights reserved. NetApp.
Chapter 11 An Introduction to Visual Basic 2008 Why Windows and Why Visual Basic How You Develop a Visual Basic Application The Different Versions of Visual.
SPStudio Chris Johnston. What? SPStudio Tool to gather 3D data from digital photographs. Stereo Photogrammetry Give a computer depth perception. Stereo.
CS 390 Unix Programming Summer Unix Programming - CS 3902 Course Details Online Information Please check.
By Matt Baker Eric Sprauve Stephen Cauterucio. The Problem Advisors create a sign-up sheet to be posted on the door of their office. These sign-up sheets.
Systems Software Operating Systems. What is software? Software is the term that we use for all the programs and data that we use with a computer system.
CT 1503 Network Operating Systems Instructor: Dr. Najla Al-Nabhan 2014.
CS Capstone Project – Fall 2013 University of Pittsburgh 1 NetApp Confidential - Internal Use Only.
Electrical and Computer Engineering Klaus Kristo Clem Leung Adam Frieden Chris Davidson Faculty: Professor Ramgopal Mettu Project: iPlanAhead Final Project.
Copyright © 1994 Carnegie Mellon University Disciplined Software Engineering - Lecture 3 1 Software Size Estimation I Material adapted from: Disciplined.
Updated: 08/10/07 Web Grades Overview MAIS The Office of the Registrar and Michigan Administrative Information Services.
Computer Systems Nat 4/5 Computing Science Operating Systems.
A Graphical User Interface for the SLKMC Simulator - Charlie Thornton -
Producing a high-impact web experience by integrate Macromedia Flash and ASP By Katie Tuttle CS 330: Internet Architecture and Programming Project.
1 Title: Introduction to Computer Instructor: I LTAF M EHDI.
Chapter 1 Introduction to Computers. Chapter 1 Objectives Recognize the importance of computer literacy Define the term computer and identify its components.
Course Title: Introduction to Computer Course Instructor: ILTAF MEHDI Chapter No: 04 1BY ILTAF MEHDI (MCS, MCSE, CCNA)
Homework Explain these terms in your own words. If they are not your own words, they need to be in quotes with a source given. Sources 1.Wilson 2.Webopedia.
Modular Rental Return System Landon Chelf EKU, Dept. of Technology, CEN.
Capstone Project Fall Course Information Instructor Ye Zhao –Office: MSB 220 – Fall 2015 (MSB162) –Time: Tue, Thu 10:45am.
1 Introduction to Computers M. Luqkman Qader Ruandzy.
INTRODUCTION OF SYSTEM & APPLICATION SOFTWARE. OPERATING SYSTEM (OS) An operating system, or OS, is a software program that enables the computer hardware.
HNC COMPUTING - COMPUTER PLATFORMS 1 Computer Platforms Week 3 Types of Software.
Computer Operating Systems And Software applications.
Chapter 1 WHAT IS A COMPUTER Faculty of ICT & Business Management Tel : BCOMP0101 Introduction to Information Technology.
Internet Basics 10/23/2012. What is the Internet? It’s a world-wide network of computer networks. It grows hourly and involves national governments, communities,
Internet and world wide web Information Technology
Profiling Code Performance on a Distributed System
YongChul Kwon CSE451 Section 1: Spring 2006 YongChul Kwon
Presented by Learn iT! Tom Vorves
Lecture # 1 M.Sc / BS(CS)/ BS(I.T) DPT.
GSP 295 Innovative Education-- snaptutorial.com
InLoox PM Web App product presentation
Searchable. Secure. Simple.
Tomorrow’s Energy Today
Nat 4/5 Computing Science Operating Systems
Krisp Tips How to avoid Communication fatigue when working remotely?
SysKit Security Manager
CS Introduction to Operating Systems
Presentation transcript:

Design Studio Project – Spring 2014 University of Pittsburgh 1 NetApp Confidential - Internal Use Only

Who is NetApp?  $6.2B, Fortune 500 storage and data management company.  Founded in  12,000 employees, 150+ worldwide offices, HQ: Sunnyvale, CA, Pittsburgh: 275.  Customers include energy, pharmaceutical, sports, entertainment, technology, cloud and many more.  96% of Fortune 100 companies are customers of NetApp.  Data ONTAP – Storage OS 2 NetApp Confidential - Internal Use Only

Uses of NetApp  Energy companies like Chevron and Shell use NetApp innovations to explore for oil that will fuel your car.  Movies such as "Avatar" and "The Lord of the Rings" were created using NetApp products.  Pharmaceutical companies like Genentech use NetApp storage to develop the medications on which many of us depend.  Technology giants like SAP, Cisco, and TI develop their products and run their businesses on NetApp.  Popular services, telephone companies, and Internet sites run on NetApp. 3 NetApp Confidential - Internal Use Only

The Project – Memory Plumber Visualization  Memory Plumber is a tool used to pinpoint memory allocations that are causing over-usage or may be leaking.  Goal: Meaningful way to present this data allowing one to spot errors at a glance and / or discuss consumption.  Input: Stack traces  Output: Interactive interface 4 NetApp Confidential - Internal Use Only

Why is this important?  If our applications run out of memory, our customer can't use their filer.  But... keeping track of memory is hard. 5 NetApp Confidential - Internal Use Only

It doesn’t sound hard!  Imagine a process with >50 threads using C++  Each doing different work.  Each allocating memory... Some through libraries/STL, some directly..  At some point your process grows to 500M!  Who did it? Did they forget to free? Do they need to use so much? WHY? WHY? WHY? 6 NetApp Confidential - Internal Use Only

Enter memory plumber  Record the stack trace that led to EVERY allocation.  When asked, dump the stack traces for all outstanding allocations to a file.  When you're at 500M,... now you can dump the file. 7 NetApp Confidential - Internal Use Only

BUT! Now we are drowning in data!  We have stack traces, but we have tens of thousands.  We need to organize, visualize, filter, resort, etc.  Do allocations flow through a single source line?  Do allocations flow through particular libraries?  Are there patterns? 8 NetApp Confidential - Internal Use Only

Project deliverables / updates  Plan –Specification (to be started at beginning of project and updated as project proceeds)  Periodic internal updates with class professor + grad student –Progress discussion –Next steps discussion –Working demo after first couple of weeks  Periodic / less frequent updates with NetApp  Presentations / Demonstrations –Project kick-off presentation (first few weeks into the project) –Pre mid-point presentation. –Post mid-point presentation (for extended NetApp Employees) –Pre-final presentation and demonstration (few weeks before final presentation… to be used to coach final presentation.) –Final presentation and demonstration (week prior to finals weeks) 9 NetApp Confidential - Internal Use Only

Mentor / Mentee Interaction  NetApp Mentors on campus for initial presentation to class.  Periodic (more that weekly) meeting with Professor and grad student  NetApp mentors on campus about every 3 weeks.  , instant messenger, and telephone communication can be used between scheduled meetings at all times.  NetApp Mentors on campus for final presentation. 10 NetApp Confidential - Internal Use Only

Questions?  Tony DeLuca: –University of Pittsburgh CS  Phil Ezolt: –Carnegie Mellon ECE – 1998 –Harvard MCS

12 NetApp Confidential - Internal Use Only