1 / 12

University of Pittsburgh

University of Pittsburgh. Design Studio Project – Spring 2014. Who is NetApp?. $ 6.2B, Fortune 500 storage and data management company. Founded in 1992. 12,000 employees, 150+ worldwide offices, HQ: S unnyvale, CA, Pittsburgh: 275.

rufina
Download Presentation

University of Pittsburgh

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. Who is NetApp? • $6.2B, Fortune 500 storage and data management company. • Founded in 1992. • 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 NetApp Confidential - Internal Use Only

  3. 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 e-mail services, telephone companies, and Internet sites run on NetApp. NetApp Confidential - Internal Use Only

  4. 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 NetApp Confidential - Internal Use Only

  5. 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. NetApp Confidential - Internal Use Only

  6. 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? NetApp Confidential - Internal Use Only

  7. 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. NetApp Confidential - Internal Use Only

  8. 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? NetApp Confidential - Internal Use Only

  9. 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) NetApp Confidential - Internal Use Only

  10. 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. • Email, instant messenger, and telephone communication can be used between scheduled meetings at all times. • NetApp Mentors on campus for final presentation. NetApp Confidential - Internal Use Only

  11. Questions? • Tony DeLuca: anthony.deluca@netapp.com • University of Pittsburgh CS -- 1995 • Phil Ezolt: phil.ezolt@netapp.com • Carnegie Mellon ECE – 1998 • Harvard MCS -- 2006

  12. NetApp Confidential - Internal Use Only

More Related