SlideShare a Scribd company logo
1 of 34
The World Leader in Visual Computing
The Rise of the
Monorepo at NVIDIA
or
“If it isn’t checked in,
it doesn’t exist”
FACTS
Founded in 1993
Jen-Hsun Huang is co-founder,
president and CEO
Headquartered in Santa Clara, Calif.
Listed in 1999 on NASDAQ under the
symbol NVDA
Invented the GPU in 1999 and has
shipped more than 1 billion to date
$5.01 billion in revenue in TTM
~9,300 employees worldwide
~7,300 patent assets
PC
GeForce | Quadro
DATA CENTER
Tesla | GRID
MOBILE
Tegra | SHIELD
ENTERPRISE
VIRTUALIZATION
AUTONOMOUS
MACHINES
HPC & CLOUD
SERVICE PROVIDERSGAMING DESIGN
The World Leader in Visual Computing
The Evolution of NVIDIA
PC Gaming
GeForce
Enterprise
Workstation
Quadro
Tablets
Tegra
Auto
Tegra/VCM
Mobile Entertainment
SHIELD
Enterprise VDI
GRID vGPU
Enterprise
Remote Workstation
GRID VGX/VCA
Cloud Gaming
GRID
Enterprise
High Performance Computing (HPC)
CUDA/Tesla
NewComputingDevices
Gaming
Enterprise
2000 2005 2010 2016
GEFORCE: WORLD’S
#1 GAMING PLATFORM
200M GeForce gamers worldwide
Most advanced technology
Amazing experiences & imagery
GAMEWORKS: PUSHING
THE LIMITS OF GAMING
300 NVIDIA visual effects
engineers
Libraries, algorithms, tools for
game developers
Featured in 12 blockbuster titles
in 2015
0
5
10
15
20
25
30
35
PERFORMANCE
Apple TV
(2012)
Roku 3 Fire TV Nexus
Player
Apple TV
(2015)
SHIELD
SHIELD: THE BEST
ANDROID TV BOX
Most powerful smart TV device
A world of apps and content in 4K
Amazing games
GEFORCE NOW: AMAZING
GAMES ANYWHERE
“Netflix of games”
AAA titles delivered at 1080p 60fps
Streamed to SHIELD family of
devices
QUADRO: THE CHOICE
OF PROFESSIONALS
Enables professional designers to
bring their visions to life
90% workstation market share
Since 2009, every film nominated
for “Best Visual Effects” made
with NVIDIA
Multi-Res Shading | VR SLI | Context Priority
Direct Mode | Front Buffer Rendering
VR: A REVOLUTIONARY
VISUAL COMPUTING
EXPERIENCE
Transforming gaming, design,
film, news
Requires powerful GPUs:
Oculus min-spec = enthusiast GPU
GameWorks VR: Software for VR
headset and game developers
BREAKTHOUGHS IN
MEDICAL IMAGING
GPUs are essential in medical
imaging
Power the GE Revolution CT
scanner
High-quality imagery while
reducing radiation by up to 82%
ACCELERATING SCIENCE
Researchers use GPUs to solve
the world’s biggest challenges
Work highlighted in leading
scientific journals
GTC: Annual developer
conference — best come together
to share their work
“The Three Breakthroughs that have Finally
Unleashed AI on the World”
GPUs ● Big data ● Better algorithms
“a bird perched on a branch of a tree”
ACCELERATING
ARTIFICIAL
INTELLIGENCE
GPU-powered machines trained to
recognize images, text, speech
Backbone of next-gen, magical
apps
Adobe, Alibaba, Baidu, Facebook,
Flickr Yahoo!, Google, Microsoft
PHYSICALLY BASED
RENDERING
Simulating light and materials to
mirror real-world conditions
Potential to eliminate the need
for physical prototypes
NVIDIA Iray and DesignWorks
software bringing PBR to millions
GRID: VIRTUALIZED
GRAPHICS IN THE
DATACENTER
Big data, global collaboration,
mobility, security fueling
enterprise virtualization
GRID enables any app to be
virtualized on any device
All major server and virtualization
companies offer GRID-enabled
products
MOST ENERGY-EFFICIENT,
PROGRAMMABLE,
PERVASIVE ACCELERATOR
Tesla platform powers top
supercomputers in U.S., Europe,
Japan; Next-gen supercomputers
for U.S. Dept. of Energy
CUDA programming model is
accessible, easy to program
A SUPERCOMPUTER FOR
AUTONOMOUS MACHINES
Bringing AI and machine learning to
a world of robots and drones
Jetson TX1 is the first embedded
computer designed to process deep
neural networks
1 TeraFLOPS in a credit-card sized
module
DRIVING INNOVATION
NVIDIA processors power digital
cockpits and infotainment systems
8M cars on the road,
25M more coming by 2020
BY THE NUMBERS: P4 Infrastructure
63 RW (read/write) instances
12 RO (read-only) instances
125 Scratch instances
2 Broker instances
3 Broker mirrors
1 ICM instance (integrates w/ circuit/mask tools)
1 ICM RO instance
17 External instances (proxies of 3rd parties P4)
62 Proxies worldwide and 1k+ ports proxied
81 Physical servers
935 TB used on 21 volumes on 4 filers
TYPICAL P4 SERVER CONFIGURATION
HP DL380 Gen 9 running CentOS 6.x
2 Intel E5-2687v3 w/ 10 cores each at 3.1GHz
256 Gig RAM
2 10Gb NIC (a single dual port card)
1 HP P440/4GB FBWC RAID controller
1 SAS Expander
24 900GB 10k RPM 12G SAS 2.5” HDs
9TB Usable DAS from 22 drive RAID 10
BY THE NUMBERS: P4 Usage
8k Users (many not in Engineering)
933.3M Managed files
2.1B Revisions (2.3 revisions per file)
159 Different types of files stored
88.5M Transactions per day (average)
97.9k p4 submit operations per day (average)
47.5k Committed changes per day (average)
11M p4 sync operations per day (average)
751k “open” (add/edit/etc.) ops per day (average)
496k p4 edit operations per day (average)
117 Different p4 commands used
42.5%
33.6%
7.2%
4.3%
2.7%
2.5%
2.3%
HW Engineering
SW Engineering
Operations
CECTID
Marketing
Sales
Background accts
HPC
Research
Legal
Finance
Misc
ROLES OF OUR 8K P4 USERS
BY THE NUMBERS: P4 file types
46.6%
11.6%
11.0%
10.2%
4.2%
3.3%
2.7%
2.4%
2.2%
text
binary
text+CS
ubinary
binary+Fl
ktext
xtext
text+ko
ctext
xbinary
symlink
text+Cko
text+Ck
text+kox
text+km
binary+l
kxtext
less than 1%
31.4%
22.4%
12.1%
5.8%
4.7%
3.4%
2.4%
2.3%
1.7%
1.7%
describe
filelog
sync
fstat
info
changes
client
revert
print
have
where
opened
group
user
key
edit
monitor
rmt-Journal
sizes
review
job
jobs
fixes
change
users
files
dirs
login
counter
add
integrate
resolve
unlock
groups
reviews
BY THE NUMBERS: P4 commands
Typical Perforce instance setup
p4misc
p4misc
failover
p4misc
checkpoint
metadata replication
metadata replication
user cmds
Server complex for hw team
p4hw
p4hw
failover
p4hw
checkpoint
user cmds
p4hw-ro
p4hw-ro
failover
p4hw-ro
checkpoint
user cmds
p4hw-pse
p4hw-pse
failover
p4hw-pse
checkpoint
user cmds
p4hw-broker
mirror1
p4hw-broker
mirror2
user cmds
p4hw-broker
Server complex for sw team
p4sw p4sw
checkpoint
user cmds
p4sw-ro
p4sw-analysis
p4sw
p4sw
failover
user cmds
p4sw-ro
failover
p4sw-ro
checkpoint
user cmds
p4sw-dvs
p4sw-dvs
failover
p4sw-dvs
checkpoint
p4sw-broker
mirror
user cmds
p4sw-analysis
p4sw-analysis-02
p4sw-analysis-03
p4sw-analysis-04
p4sw-analysis-05
user cmds
user cmds
user cmds
user cmds
user cmds
user cmds
p4sw-dvs-02
p4sw-dvs-02
failover
p4sw-dvs-02
checkpoint
user cmds
p4sw-buildbrain
p4sw-buildbrain
failover
p4sw-buildbrain
checkpoint
user cmds
p4sw-as2
p4sw-as2
failover
p4sw-as2
checkpoint
user cmds
p4sw-broker
Tools to manage Perforce
• P4NV – our CMDB
• Ansible
• Server provisioning scripts
• Elaborate stop/start and rotation scripts
• Shared versioned file storage
• Ease of access from all Perforce servers
• Support HA and DR
• PSE
Chip library design/release
Circuit Design
• Cadence Virtuoso/Composer
• IC Manage GDP
Circuit Release
• Internal verif scripts
• “p4 integrate”
Chip library build
• Continuous
• All models
• Full verification
Chip library release
• Four lib types
• Chip lead does integrate
• Multiple NetApp volumes
• NVIDIA is the world leader in visual computing
• Very complex Perforce environment enables our
engineering team to manage their files/code
• Perforce partners with us to support the complexity of
our growing business
+

More Related Content

What's hot

How to Use Telegraf and Its Plugin Ecosystem
How to Use Telegraf and Its Plugin EcosystemHow to Use Telegraf and Its Plugin Ecosystem
How to Use Telegraf and Its Plugin EcosystemInfluxData
 
HDFS on Kubernetes—Lessons Learned with Kimoon Kim
HDFS on Kubernetes—Lessons Learned with Kimoon KimHDFS on Kubernetes—Lessons Learned with Kimoon Kim
HDFS on Kubernetes—Lessons Learned with Kimoon KimDatabricks
 
Ports, pods and proxies
Ports, pods and proxiesPorts, pods and proxies
Ports, pods and proxiesLibbySchulze
 
Episode 3: Kubernetes and Big Data Services
Episode 3: Kubernetes and Big Data ServicesEpisode 3: Kubernetes and Big Data Services
Episode 3: Kubernetes and Big Data ServicesMesosphere Inc.
 
Java one kubernetes, jenkins and microservices
Java one   kubernetes, jenkins and microservicesJava one   kubernetes, jenkins and microservices
Java one kubernetes, jenkins and microservicesChristian Posta
 
Spark Compute as a Service at Paypal with Prabhu Kasinathan
Spark Compute as a Service at Paypal with Prabhu KasinathanSpark Compute as a Service at Paypal with Prabhu Kasinathan
Spark Compute as a Service at Paypal with Prabhu KasinathanDatabricks
 
Espresso Database Replication with Kafka, Tom Quiggle
Espresso Database Replication with Kafka, Tom QuiggleEspresso Database Replication with Kafka, Tom Quiggle
Espresso Database Replication with Kafka, Tom Quiggleconfluent
 
Codeless pipelines with pulsar and flink
Codeless pipelines with pulsar and flinkCodeless pipelines with pulsar and flink
Codeless pipelines with pulsar and flinkTimothy Spann
 
Transforming Application Delivery with PaaS and Linux Containers
Transforming Application Delivery with PaaS and Linux ContainersTransforming Application Delivery with PaaS and Linux Containers
Transforming Application Delivery with PaaS and Linux ContainersGiovanni Galloro
 
Red hat on_power-ibm _lop_day_2015
Red hat on_power-ibm _lop_day_2015Red hat on_power-ibm _lop_day_2015
Red hat on_power-ibm _lop_day_2015cmilsted
 
Red Hat Storage Day Atlanta - Persistent Storage for Linux Containers
Red Hat Storage Day Atlanta - Persistent Storage for Linux Containers Red Hat Storage Day Atlanta - Persistent Storage for Linux Containers
Red Hat Storage Day Atlanta - Persistent Storage for Linux Containers Red_Hat_Storage
 
Introduction to Docker and Monitoring with InfluxData
Introduction to Docker and Monitoring with InfluxDataIntroduction to Docker and Monitoring with InfluxData
Introduction to Docker and Monitoring with InfluxDataInfluxData
 
Docker Dhahran November 2017 meetup
Docker Dhahran November 2017 meetupDocker Dhahran November 2017 meetup
Docker Dhahran November 2017 meetupWalid Shaari
 
Red Hat Storage Day LA - Persistent Storage for Linux Containers
Red Hat Storage Day LA - Persistent Storage for Linux Containers Red Hat Storage Day LA - Persistent Storage for Linux Containers
Red Hat Storage Day LA - Persistent Storage for Linux Containers Red_Hat_Storage
 
Live Demo Jam Expands: The Leading-Edge Streaming Data Platform with NiFi, Ka...
Live Demo Jam Expands: The Leading-Edge Streaming Data Platform with NiFi, Ka...Live Demo Jam Expands: The Leading-Edge Streaming Data Platform with NiFi, Ka...
Live Demo Jam Expands: The Leading-Edge Streaming Data Platform with NiFi, Ka...Timothy Spann
 
Hot to build continuously processing for 24/7 real-time data streaming platform?
Hot to build continuously processing for 24/7 real-time data streaming platform?Hot to build continuously processing for 24/7 real-time data streaming platform?
Hot to build continuously processing for 24/7 real-time data streaming platform?GetInData
 
Nagios Conference 2011 - Ethan Galstad - Keynote Presentation
Nagios Conference 2011 - Ethan Galstad - Keynote PresentationNagios Conference 2011 - Ethan Galstad - Keynote Presentation
Nagios Conference 2011 - Ethan Galstad - Keynote PresentationNagios
 
Best Practices for ETL with Apache NiFi on Kubernetes - Albert Lewandowski, G...
Best Practices for ETL with Apache NiFi on Kubernetes - Albert Lewandowski, G...Best Practices for ETL with Apache NiFi on Kubernetes - Albert Lewandowski, G...
Best Practices for ETL with Apache NiFi on Kubernetes - Albert Lewandowski, G...GetInData
 
The Telegraf Toolbelt | David McKay | InfluxData
The Telegraf Toolbelt | David McKay | InfluxDataThe Telegraf Toolbelt | David McKay | InfluxData
The Telegraf Toolbelt | David McKay | InfluxDataInfluxData
 

What's hot (20)

How to Use Telegraf and Its Plugin Ecosystem
How to Use Telegraf and Its Plugin EcosystemHow to Use Telegraf and Its Plugin Ecosystem
How to Use Telegraf and Its Plugin Ecosystem
 
HDFS on Kubernetes—Lessons Learned with Kimoon Kim
HDFS on Kubernetes—Lessons Learned with Kimoon KimHDFS on Kubernetes—Lessons Learned with Kimoon Kim
HDFS on Kubernetes—Lessons Learned with Kimoon Kim
 
Ports, pods and proxies
Ports, pods and proxiesPorts, pods and proxies
Ports, pods and proxies
 
Episode 3: Kubernetes and Big Data Services
Episode 3: Kubernetes and Big Data ServicesEpisode 3: Kubernetes and Big Data Services
Episode 3: Kubernetes and Big Data Services
 
Java one kubernetes, jenkins and microservices
Java one   kubernetes, jenkins and microservicesJava one   kubernetes, jenkins and microservices
Java one kubernetes, jenkins and microservices
 
Spark Compute as a Service at Paypal with Prabhu Kasinathan
Spark Compute as a Service at Paypal with Prabhu KasinathanSpark Compute as a Service at Paypal with Prabhu Kasinathan
Spark Compute as a Service at Paypal with Prabhu Kasinathan
 
Espresso Database Replication with Kafka, Tom Quiggle
Espresso Database Replication with Kafka, Tom QuiggleEspresso Database Replication with Kafka, Tom Quiggle
Espresso Database Replication with Kafka, Tom Quiggle
 
Codeless pipelines with pulsar and flink
Codeless pipelines with pulsar and flinkCodeless pipelines with pulsar and flink
Codeless pipelines with pulsar and flink
 
Transforming Application Delivery with PaaS and Linux Containers
Transforming Application Delivery with PaaS and Linux ContainersTransforming Application Delivery with PaaS and Linux Containers
Transforming Application Delivery with PaaS and Linux Containers
 
Red hat on_power-ibm _lop_day_2015
Red hat on_power-ibm _lop_day_2015Red hat on_power-ibm _lop_day_2015
Red hat on_power-ibm _lop_day_2015
 
Enabling NFV features in kubernetes
Enabling NFV features in kubernetesEnabling NFV features in kubernetes
Enabling NFV features in kubernetes
 
Red Hat Storage Day Atlanta - Persistent Storage for Linux Containers
Red Hat Storage Day Atlanta - Persistent Storage for Linux Containers Red Hat Storage Day Atlanta - Persistent Storage for Linux Containers
Red Hat Storage Day Atlanta - Persistent Storage for Linux Containers
 
Introduction to Docker and Monitoring with InfluxData
Introduction to Docker and Monitoring with InfluxDataIntroduction to Docker and Monitoring with InfluxData
Introduction to Docker and Monitoring with InfluxData
 
Docker Dhahran November 2017 meetup
Docker Dhahran November 2017 meetupDocker Dhahran November 2017 meetup
Docker Dhahran November 2017 meetup
 
Red Hat Storage Day LA - Persistent Storage for Linux Containers
Red Hat Storage Day LA - Persistent Storage for Linux Containers Red Hat Storage Day LA - Persistent Storage for Linux Containers
Red Hat Storage Day LA - Persistent Storage for Linux Containers
 
Live Demo Jam Expands: The Leading-Edge Streaming Data Platform with NiFi, Ka...
Live Demo Jam Expands: The Leading-Edge Streaming Data Platform with NiFi, Ka...Live Demo Jam Expands: The Leading-Edge Streaming Data Platform with NiFi, Ka...
Live Demo Jam Expands: The Leading-Edge Streaming Data Platform with NiFi, Ka...
 
Hot to build continuously processing for 24/7 real-time data streaming platform?
Hot to build continuously processing for 24/7 real-time data streaming platform?Hot to build continuously processing for 24/7 real-time data streaming platform?
Hot to build continuously processing for 24/7 real-time data streaming platform?
 
Nagios Conference 2011 - Ethan Galstad - Keynote Presentation
Nagios Conference 2011 - Ethan Galstad - Keynote PresentationNagios Conference 2011 - Ethan Galstad - Keynote Presentation
Nagios Conference 2011 - Ethan Galstad - Keynote Presentation
 
Best Practices for ETL with Apache NiFi on Kubernetes - Albert Lewandowski, G...
Best Practices for ETL with Apache NiFi on Kubernetes - Albert Lewandowski, G...Best Practices for ETL with Apache NiFi on Kubernetes - Albert Lewandowski, G...
Best Practices for ETL with Apache NiFi on Kubernetes - Albert Lewandowski, G...
 
The Telegraf Toolbelt | David McKay | InfluxData
The Telegraf Toolbelt | David McKay | InfluxDataThe Telegraf Toolbelt | David McKay | InfluxData
The Telegraf Toolbelt | David McKay | InfluxData
 

Similar to The Rise of the Monorepo at NVIDIA 

組み込みから HPC まで ARM コアで実現するエコシステム
組み込みから HPC まで ARM コアで実現するエコシステム組み込みから HPC まで ARM コアで実現するエコシステム
組み込みから HPC まで ARM コアで実現するエコシステムShinnosuke Furuya
 
VMworld 2013: Graphics and Users in VDI
VMworld 2013: Graphics and Users in VDI VMworld 2013: Graphics and Users in VDI
VMworld 2013: Graphics and Users in VDI VMworld
 
Harnessing the virtual realm for successful real world artificial intelligence
Harnessing the virtual realm for successful real world artificial intelligenceHarnessing the virtual realm for successful real world artificial intelligence
Harnessing the virtual realm for successful real world artificial intelligenceAlison B. Lowndes
 
NVIDIA DGX-1 超級電腦與人工智慧及深度學習
NVIDIA DGX-1 超級電腦與人工智慧及深度學習NVIDIA DGX-1 超級電腦與人工智慧及深度學習
NVIDIA DGX-1 超級電腦與人工智慧及深度學習NVIDIA Taiwan
 
Enabling Artificial Intelligence - Alison B. Lowndes
Enabling Artificial Intelligence - Alison B. LowndesEnabling Artificial Intelligence - Alison B. Lowndes
Enabling Artificial Intelligence - Alison B. LowndesWithTheBest
 
NVIDIA GTC 2013 HIGHLIGHTS
NVIDIA GTC 2013 HIGHLIGHTSNVIDIA GTC 2013 HIGHLIGHTS
NVIDIA GTC 2013 HIGHLIGHTSShanker Trivedi
 
GTC 2016 Opening Keynote
GTC 2016 Opening KeynoteGTC 2016 Opening Keynote
GTC 2016 Opening KeynoteNVIDIA
 
Dell NVIDIA AI Powered Transformation Webinar
Dell NVIDIA AI Powered Transformation WebinarDell NVIDIA AI Powered Transformation Webinar
Dell NVIDIA AI Powered Transformation WebinarBill Wong
 
NVIDIA vGPU - Introduction to NVIDIA Virtual GPU
NVIDIA vGPU - Introduction to NVIDIA Virtual GPUNVIDIA vGPU - Introduction to NVIDIA Virtual GPU
NVIDIA vGPU - Introduction to NVIDIA Virtual GPULee Bushen
 
Tesla Accelerated Computing Platform
Tesla Accelerated Computing PlatformTesla Accelerated Computing Platform
Tesla Accelerated Computing Platforminside-BigData.com
 
High End Modeling & Imaging with Intel Iris Pro Graphics
High End Modeling & Imaging with Intel Iris Pro GraphicsHigh End Modeling & Imaging with Intel Iris Pro Graphics
High End Modeling & Imaging with Intel Iris Pro GraphicsIntel® Software
 
Fórum E-Commerce Brasil | Tecnologias NVIDIA aplicadas ao e-commerce. Muito a...
Fórum E-Commerce Brasil | Tecnologias NVIDIA aplicadas ao e-commerce. Muito a...Fórum E-Commerce Brasil | Tecnologias NVIDIA aplicadas ao e-commerce. Muito a...
Fórum E-Commerce Brasil | Tecnologias NVIDIA aplicadas ao e-commerce. Muito a...E-Commerce Brasil
 
GTC 2018: A New AI Era Dawns
GTC 2018: A New AI Era DawnsGTC 2018: A New AI Era Dawns
GTC 2018: A New AI Era DawnsNVIDIA
 

Similar to The Rise of the Monorepo at NVIDIA  (20)

組み込みから HPC まで ARM コアで実現するエコシステム
組み込みから HPC まで ARM コアで実現するエコシステム組み込みから HPC まで ARM コアで実現するエコシステム
組み込みから HPC まで ARM コアで実現するエコシステム
 
Breaking RSA & the internet
Breaking RSA & the internetBreaking RSA & the internet
Breaking RSA & the internet
 
VMworld 2013: Graphics and Users in VDI
VMworld 2013: Graphics and Users in VDI VMworld 2013: Graphics and Users in VDI
VMworld 2013: Graphics and Users in VDI
 
Harnessing the virtual realm for successful real world artificial intelligence
Harnessing the virtual realm for successful real world artificial intelligenceHarnessing the virtual realm for successful real world artificial intelligence
Harnessing the virtual realm for successful real world artificial intelligence
 
NVIDIA DGX-1 超級電腦與人工智慧及深度學習
NVIDIA DGX-1 超級電腦與人工智慧及深度學習NVIDIA DGX-1 超級電腦與人工智慧及深度學習
NVIDIA DGX-1 超級電腦與人工智慧及深度學習
 
Enabling Artificial Intelligence - Alison B. Lowndes
Enabling Artificial Intelligence - Alison B. LowndesEnabling Artificial Intelligence - Alison B. Lowndes
Enabling Artificial Intelligence - Alison B. Lowndes
 
NVIDIA GTC 2013 HIGHLIGHTS
NVIDIA GTC 2013 HIGHLIGHTSNVIDIA GTC 2013 HIGHLIGHTS
NVIDIA GTC 2013 HIGHLIGHTS
 
Gtc2013 recap
Gtc2013 recapGtc2013 recap
Gtc2013 recap
 
GTC 2016 Opening Keynote
GTC 2016 Opening KeynoteGTC 2016 Opening Keynote
GTC 2016 Opening Keynote
 
Aplicações Potenciais de Deep Learning à Indústria do Petróleo
Aplicações Potenciais de Deep Learning à Indústria do PetróleoAplicações Potenciais de Deep Learning à Indústria do Petróleo
Aplicações Potenciais de Deep Learning à Indústria do Petróleo
 
Dell NVIDIA AI Powered Transformation Webinar
Dell NVIDIA AI Powered Transformation WebinarDell NVIDIA AI Powered Transformation Webinar
Dell NVIDIA AI Powered Transformation Webinar
 
Nvidia at SEMICon, Munich
Nvidia at SEMICon, MunichNvidia at SEMICon, Munich
Nvidia at SEMICon, Munich
 
NVIDIA vGPU - Introduction to NVIDIA Virtual GPU
NVIDIA vGPU - Introduction to NVIDIA Virtual GPUNVIDIA vGPU - Introduction to NVIDIA Virtual GPU
NVIDIA vGPU - Introduction to NVIDIA Virtual GPU
 
Tesla Accelerated Computing Platform
Tesla Accelerated Computing PlatformTesla Accelerated Computing Platform
Tesla Accelerated Computing Platform
 
Future of Skills
Future of SkillsFuture of Skills
Future of Skills
 
Hardware in Space
Hardware in SpaceHardware in Space
Hardware in Space
 
High End Modeling & Imaging with Intel Iris Pro Graphics
High End Modeling & Imaging with Intel Iris Pro GraphicsHigh End Modeling & Imaging with Intel Iris Pro Graphics
High End Modeling & Imaging with Intel Iris Pro Graphics
 
Fórum E-Commerce Brasil | Tecnologias NVIDIA aplicadas ao e-commerce. Muito a...
Fórum E-Commerce Brasil | Tecnologias NVIDIA aplicadas ao e-commerce. Muito a...Fórum E-Commerce Brasil | Tecnologias NVIDIA aplicadas ao e-commerce. Muito a...
Fórum E-Commerce Brasil | Tecnologias NVIDIA aplicadas ao e-commerce. Muito a...
 
GTC 2022 Keynote
GTC 2022 KeynoteGTC 2022 Keynote
GTC 2022 Keynote
 
GTC 2018: A New AI Era Dawns
GTC 2018: A New AI Era DawnsGTC 2018: A New AI Era Dawns
GTC 2018: A New AI Era Dawns
 

More from Perforce

How to Organize Game Developers With Different Planning Needs
How to Organize Game Developers With Different Planning NeedsHow to Organize Game Developers With Different Planning Needs
How to Organize Game Developers With Different Planning NeedsPerforce
 
Regulatory Traceability: How to Maintain Compliance, Quality, and Cost Effic...
Regulatory Traceability:  How to Maintain Compliance, Quality, and Cost Effic...Regulatory Traceability:  How to Maintain Compliance, Quality, and Cost Effic...
Regulatory Traceability: How to Maintain Compliance, Quality, and Cost Effic...Perforce
 
Efficient Security Development and Testing Using Dynamic and Static Code Anal...
Efficient Security Development and Testing Using Dynamic and Static Code Anal...Efficient Security Development and Testing Using Dynamic and Static Code Anal...
Efficient Security Development and Testing Using Dynamic and Static Code Anal...Perforce
 
Understanding Compliant Workflow Enforcement SOPs
Understanding Compliant Workflow Enforcement SOPsUnderstanding Compliant Workflow Enforcement SOPs
Understanding Compliant Workflow Enforcement SOPsPerforce
 
Branching Out: How To Automate Your Development Process
Branching Out: How To Automate Your Development ProcessBranching Out: How To Automate Your Development Process
Branching Out: How To Automate Your Development ProcessPerforce
 
How to Do Code Reviews at Massive Scale For DevOps
How to Do Code Reviews at Massive Scale For DevOpsHow to Do Code Reviews at Massive Scale For DevOps
How to Do Code Reviews at Massive Scale For DevOpsPerforce
 
How to Spark Joy In Your Product Backlog
How to Spark Joy In Your Product Backlog How to Spark Joy In Your Product Backlog
How to Spark Joy In Your Product Backlog Perforce
 
Going Remote: Build Up Your Game Dev Team
Going Remote: Build Up Your Game Dev Team Going Remote: Build Up Your Game Dev Team
Going Remote: Build Up Your Game Dev Team Perforce
 
Shift to Remote: How to Manage Your New Workflow
Shift to Remote: How to Manage Your New WorkflowShift to Remote: How to Manage Your New Workflow
Shift to Remote: How to Manage Your New WorkflowPerforce
 
Hybrid Development Methodology in a Regulated World
Hybrid Development Methodology in a Regulated WorldHybrid Development Methodology in a Regulated World
Hybrid Development Methodology in a Regulated WorldPerforce
 
Better, Faster, Easier: How to Make Git Really Work in the Enterprise
Better, Faster, Easier: How to Make Git Really Work in the EnterpriseBetter, Faster, Easier: How to Make Git Really Work in the Enterprise
Better, Faster, Easier: How to Make Git Really Work in the EnterprisePerforce
 
Easier Requirements Management Using Diagrams In Helix ALM
Easier Requirements Management Using Diagrams In Helix ALMEasier Requirements Management Using Diagrams In Helix ALM
Easier Requirements Management Using Diagrams In Helix ALMPerforce
 
How To Master Your Mega Backlog
How To Master Your Mega Backlog How To Master Your Mega Backlog
How To Master Your Mega Backlog Perforce
 
Achieving Software Safety, Security, and Reliability Part 3: What Does the Fu...
Achieving Software Safety, Security, and Reliability Part 3: What Does the Fu...Achieving Software Safety, Security, and Reliability Part 3: What Does the Fu...
Achieving Software Safety, Security, and Reliability Part 3: What Does the Fu...Perforce
 
How to Scale With Helix Core and Microsoft Azure
How to Scale With Helix Core and Microsoft Azure How to Scale With Helix Core and Microsoft Azure
How to Scale With Helix Core and Microsoft Azure Perforce
 
Achieving Software Safety, Security, and Reliability Part 2
Achieving Software Safety, Security, and Reliability Part 2Achieving Software Safety, Security, and Reliability Part 2
Achieving Software Safety, Security, and Reliability Part 2Perforce
 
Should You Break Up With Your Monolith?
Should You Break Up With Your Monolith?Should You Break Up With Your Monolith?
Should You Break Up With Your Monolith?Perforce
 
Achieving Software Safety, Security, and Reliability Part 1: Common Industry ...
Achieving Software Safety, Security, and Reliability Part 1: Common Industry ...Achieving Software Safety, Security, and Reliability Part 1: Common Industry ...
Achieving Software Safety, Security, and Reliability Part 1: Common Industry ...Perforce
 
What's New in Helix ALM 2019.4
What's New in Helix ALM 2019.4What's New in Helix ALM 2019.4
What's New in Helix ALM 2019.4Perforce
 
Free Yourself From the MS Office Prison
Free Yourself From the MS Office Prison Free Yourself From the MS Office Prison
Free Yourself From the MS Office Prison Perforce
 

More from Perforce (20)

How to Organize Game Developers With Different Planning Needs
How to Organize Game Developers With Different Planning NeedsHow to Organize Game Developers With Different Planning Needs
How to Organize Game Developers With Different Planning Needs
 
Regulatory Traceability: How to Maintain Compliance, Quality, and Cost Effic...
Regulatory Traceability:  How to Maintain Compliance, Quality, and Cost Effic...Regulatory Traceability:  How to Maintain Compliance, Quality, and Cost Effic...
Regulatory Traceability: How to Maintain Compliance, Quality, and Cost Effic...
 
Efficient Security Development and Testing Using Dynamic and Static Code Anal...
Efficient Security Development and Testing Using Dynamic and Static Code Anal...Efficient Security Development and Testing Using Dynamic and Static Code Anal...
Efficient Security Development and Testing Using Dynamic and Static Code Anal...
 
Understanding Compliant Workflow Enforcement SOPs
Understanding Compliant Workflow Enforcement SOPsUnderstanding Compliant Workflow Enforcement SOPs
Understanding Compliant Workflow Enforcement SOPs
 
Branching Out: How To Automate Your Development Process
Branching Out: How To Automate Your Development ProcessBranching Out: How To Automate Your Development Process
Branching Out: How To Automate Your Development Process
 
How to Do Code Reviews at Massive Scale For DevOps
How to Do Code Reviews at Massive Scale For DevOpsHow to Do Code Reviews at Massive Scale For DevOps
How to Do Code Reviews at Massive Scale For DevOps
 
How to Spark Joy In Your Product Backlog
How to Spark Joy In Your Product Backlog How to Spark Joy In Your Product Backlog
How to Spark Joy In Your Product Backlog
 
Going Remote: Build Up Your Game Dev Team
Going Remote: Build Up Your Game Dev Team Going Remote: Build Up Your Game Dev Team
Going Remote: Build Up Your Game Dev Team
 
Shift to Remote: How to Manage Your New Workflow
Shift to Remote: How to Manage Your New WorkflowShift to Remote: How to Manage Your New Workflow
Shift to Remote: How to Manage Your New Workflow
 
Hybrid Development Methodology in a Regulated World
Hybrid Development Methodology in a Regulated WorldHybrid Development Methodology in a Regulated World
Hybrid Development Methodology in a Regulated World
 
Better, Faster, Easier: How to Make Git Really Work in the Enterprise
Better, Faster, Easier: How to Make Git Really Work in the EnterpriseBetter, Faster, Easier: How to Make Git Really Work in the Enterprise
Better, Faster, Easier: How to Make Git Really Work in the Enterprise
 
Easier Requirements Management Using Diagrams In Helix ALM
Easier Requirements Management Using Diagrams In Helix ALMEasier Requirements Management Using Diagrams In Helix ALM
Easier Requirements Management Using Diagrams In Helix ALM
 
How To Master Your Mega Backlog
How To Master Your Mega Backlog How To Master Your Mega Backlog
How To Master Your Mega Backlog
 
Achieving Software Safety, Security, and Reliability Part 3: What Does the Fu...
Achieving Software Safety, Security, and Reliability Part 3: What Does the Fu...Achieving Software Safety, Security, and Reliability Part 3: What Does the Fu...
Achieving Software Safety, Security, and Reliability Part 3: What Does the Fu...
 
How to Scale With Helix Core and Microsoft Azure
How to Scale With Helix Core and Microsoft Azure How to Scale With Helix Core and Microsoft Azure
How to Scale With Helix Core and Microsoft Azure
 
Achieving Software Safety, Security, and Reliability Part 2
Achieving Software Safety, Security, and Reliability Part 2Achieving Software Safety, Security, and Reliability Part 2
Achieving Software Safety, Security, and Reliability Part 2
 
Should You Break Up With Your Monolith?
Should You Break Up With Your Monolith?Should You Break Up With Your Monolith?
Should You Break Up With Your Monolith?
 
Achieving Software Safety, Security, and Reliability Part 1: Common Industry ...
Achieving Software Safety, Security, and Reliability Part 1: Common Industry ...Achieving Software Safety, Security, and Reliability Part 1: Common Industry ...
Achieving Software Safety, Security, and Reliability Part 1: Common Industry ...
 
What's New in Helix ALM 2019.4
What's New in Helix ALM 2019.4What's New in Helix ALM 2019.4
What's New in Helix ALM 2019.4
 
Free Yourself From the MS Office Prison
Free Yourself From the MS Office Prison Free Yourself From the MS Office Prison
Free Yourself From the MS Office Prison
 

Recently uploaded

Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonLeveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonApplitools
 
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesAmazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesKrzysztofKkol1
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorTier1 app
 
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsJean Silva
 
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdfAndrey Devyatkin
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...Bert Jan Schrijver
 
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...OnePlan Solutions
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jGraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jNeo4j
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identityteam-WIBU
 
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics
 
Introduction to Firebase Workshop Slides
Introduction to Firebase Workshop SlidesIntroduction to Firebase Workshop Slides
Introduction to Firebase Workshop Slidesvaideheekore1
 
Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogueitservices996
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLionel Briand
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxAndreas Kunz
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecturerahul_net
 
Best Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITBest Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITmanoharjgpsolutions
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?Alexandre Beguel
 
Patterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencePatterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencessuser9e7c64
 

Recently uploaded (20)

Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonLeveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
 
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesAmazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryError
 
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero results
 
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
 
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jGraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identity
 
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
 
Introduction to Firebase Workshop Slides
Introduction to Firebase Workshop SlidesIntroduction to Firebase Workshop Slides
Introduction to Firebase Workshop Slides
 
Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogue
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and Repair
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecture
 
Best Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITBest Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh IT
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?
 
Patterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencePatterns for automating API delivery. API conference
Patterns for automating API delivery. API conference
 

The Rise of the Monorepo at NVIDIA 

  • 1. The World Leader in Visual Computing The Rise of the Monorepo at NVIDIA or “If it isn’t checked in, it doesn’t exist”
  • 2.
  • 3. FACTS Founded in 1993 Jen-Hsun Huang is co-founder, president and CEO Headquartered in Santa Clara, Calif. Listed in 1999 on NASDAQ under the symbol NVDA Invented the GPU in 1999 and has shipped more than 1 billion to date $5.01 billion in revenue in TTM ~9,300 employees worldwide ~7,300 patent assets
  • 4. PC GeForce | Quadro DATA CENTER Tesla | GRID MOBILE Tegra | SHIELD ENTERPRISE VIRTUALIZATION AUTONOMOUS MACHINES HPC & CLOUD SERVICE PROVIDERSGAMING DESIGN The World Leader in Visual Computing
  • 5. The Evolution of NVIDIA PC Gaming GeForce Enterprise Workstation Quadro Tablets Tegra Auto Tegra/VCM Mobile Entertainment SHIELD Enterprise VDI GRID vGPU Enterprise Remote Workstation GRID VGX/VCA Cloud Gaming GRID Enterprise High Performance Computing (HPC) CUDA/Tesla NewComputingDevices Gaming Enterprise 2000 2005 2010 2016
  • 6.
  • 7.
  • 8. GEFORCE: WORLD’S #1 GAMING PLATFORM 200M GeForce gamers worldwide Most advanced technology Amazing experiences & imagery
  • 9. GAMEWORKS: PUSHING THE LIMITS OF GAMING 300 NVIDIA visual effects engineers Libraries, algorithms, tools for game developers Featured in 12 blockbuster titles in 2015
  • 10. 0 5 10 15 20 25 30 35 PERFORMANCE Apple TV (2012) Roku 3 Fire TV Nexus Player Apple TV (2015) SHIELD SHIELD: THE BEST ANDROID TV BOX Most powerful smart TV device A world of apps and content in 4K Amazing games
  • 11. GEFORCE NOW: AMAZING GAMES ANYWHERE “Netflix of games” AAA titles delivered at 1080p 60fps Streamed to SHIELD family of devices
  • 12. QUADRO: THE CHOICE OF PROFESSIONALS Enables professional designers to bring their visions to life 90% workstation market share Since 2009, every film nominated for “Best Visual Effects” made with NVIDIA
  • 13.
  • 14. Multi-Res Shading | VR SLI | Context Priority Direct Mode | Front Buffer Rendering VR: A REVOLUTIONARY VISUAL COMPUTING EXPERIENCE Transforming gaming, design, film, news Requires powerful GPUs: Oculus min-spec = enthusiast GPU GameWorks VR: Software for VR headset and game developers
  • 15. BREAKTHOUGHS IN MEDICAL IMAGING GPUs are essential in medical imaging Power the GE Revolution CT scanner High-quality imagery while reducing radiation by up to 82%
  • 16. ACCELERATING SCIENCE Researchers use GPUs to solve the world’s biggest challenges Work highlighted in leading scientific journals GTC: Annual developer conference — best come together to share their work
  • 17. “The Three Breakthroughs that have Finally Unleashed AI on the World” GPUs ● Big data ● Better algorithms “a bird perched on a branch of a tree” ACCELERATING ARTIFICIAL INTELLIGENCE GPU-powered machines trained to recognize images, text, speech Backbone of next-gen, magical apps Adobe, Alibaba, Baidu, Facebook, Flickr Yahoo!, Google, Microsoft
  • 18. PHYSICALLY BASED RENDERING Simulating light and materials to mirror real-world conditions Potential to eliminate the need for physical prototypes NVIDIA Iray and DesignWorks software bringing PBR to millions
  • 19. GRID: VIRTUALIZED GRAPHICS IN THE DATACENTER Big data, global collaboration, mobility, security fueling enterprise virtualization GRID enables any app to be virtualized on any device All major server and virtualization companies offer GRID-enabled products
  • 20. MOST ENERGY-EFFICIENT, PROGRAMMABLE, PERVASIVE ACCELERATOR Tesla platform powers top supercomputers in U.S., Europe, Japan; Next-gen supercomputers for U.S. Dept. of Energy CUDA programming model is accessible, easy to program
  • 21. A SUPERCOMPUTER FOR AUTONOMOUS MACHINES Bringing AI and machine learning to a world of robots and drones Jetson TX1 is the first embedded computer designed to process deep neural networks 1 TeraFLOPS in a credit-card sized module
  • 22. DRIVING INNOVATION NVIDIA processors power digital cockpits and infotainment systems 8M cars on the road, 25M more coming by 2020
  • 23. BY THE NUMBERS: P4 Infrastructure 63 RW (read/write) instances 12 RO (read-only) instances 125 Scratch instances 2 Broker instances 3 Broker mirrors 1 ICM instance (integrates w/ circuit/mask tools) 1 ICM RO instance 17 External instances (proxies of 3rd parties P4) 62 Proxies worldwide and 1k+ ports proxied 81 Physical servers 935 TB used on 21 volumes on 4 filers
  • 24. TYPICAL P4 SERVER CONFIGURATION HP DL380 Gen 9 running CentOS 6.x 2 Intel E5-2687v3 w/ 10 cores each at 3.1GHz 256 Gig RAM 2 10Gb NIC (a single dual port card) 1 HP P440/4GB FBWC RAID controller 1 SAS Expander 24 900GB 10k RPM 12G SAS 2.5” HDs 9TB Usable DAS from 22 drive RAID 10
  • 25. BY THE NUMBERS: P4 Usage 8k Users (many not in Engineering) 933.3M Managed files 2.1B Revisions (2.3 revisions per file) 159 Different types of files stored 88.5M Transactions per day (average) 97.9k p4 submit operations per day (average) 47.5k Committed changes per day (average) 11M p4 sync operations per day (average) 751k “open” (add/edit/etc.) ops per day (average) 496k p4 edit operations per day (average) 117 Different p4 commands used
  • 27. BY THE NUMBERS: P4 file types 46.6% 11.6% 11.0% 10.2% 4.2% 3.3% 2.7% 2.4% 2.2% text binary text+CS ubinary binary+Fl ktext xtext text+ko ctext xbinary symlink text+Cko text+Ck text+kox text+km binary+l kxtext less than 1%
  • 29. Typical Perforce instance setup p4misc p4misc failover p4misc checkpoint metadata replication metadata replication user cmds
  • 30. Server complex for hw team p4hw p4hw failover p4hw checkpoint user cmds p4hw-ro p4hw-ro failover p4hw-ro checkpoint user cmds p4hw-pse p4hw-pse failover p4hw-pse checkpoint user cmds p4hw-broker mirror1 p4hw-broker mirror2 user cmds p4hw-broker
  • 31. Server complex for sw team p4sw p4sw checkpoint user cmds p4sw-ro p4sw-analysis p4sw p4sw failover user cmds p4sw-ro failover p4sw-ro checkpoint user cmds p4sw-dvs p4sw-dvs failover p4sw-dvs checkpoint p4sw-broker mirror user cmds p4sw-analysis p4sw-analysis-02 p4sw-analysis-03 p4sw-analysis-04 p4sw-analysis-05 user cmds user cmds user cmds user cmds user cmds user cmds p4sw-dvs-02 p4sw-dvs-02 failover p4sw-dvs-02 checkpoint user cmds p4sw-buildbrain p4sw-buildbrain failover p4sw-buildbrain checkpoint user cmds p4sw-as2 p4sw-as2 failover p4sw-as2 checkpoint user cmds p4sw-broker
  • 32. Tools to manage Perforce • P4NV – our CMDB • Ansible • Server provisioning scripts • Elaborate stop/start and rotation scripts • Shared versioned file storage • Ease of access from all Perforce servers • Support HA and DR • PSE
  • 33. Chip library design/release Circuit Design • Cadence Virtuoso/Composer • IC Manage GDP Circuit Release • Internal verif scripts • “p4 integrate” Chip library build • Continuous • All models • Full verification Chip library release • Four lib types • Chip lead does integrate • Multiple NetApp volumes
  • 34. • NVIDIA is the world leader in visual computing • Very complex Perforce environment enables our engineering team to manage their files/code • Perforce partners with us to support the complexity of our growing business +

Editor's Notes

  1. DougQuist-Maxwell-720p https://www.youtube.com/watch?v=sjiJ_B0yIMw
  2. DougQuist-Kite-720p https://www.youtube.com/watch?v=nwuFd5uK_xQ
  3. DougQuist-GTC GTC 2016 Keynote Video (link from NVIDIA’s creative team)