1995 - nvidia...engine heterogeneous compute (c++) opengl compute job scheduling system geometry...

17

Upload: others

Post on 13-Jul-2020

10 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 1995 - Nvidia...Engine Heterogeneous Compute (C++) OpenGL Compute Job Scheduling System Geometry Kernel(s) Scene Graph Model Database API (C/C++) API (Python) UI (Qt) CASE STUDY: Dyndrite
Page 2: 1995 - Nvidia...Engine Heterogeneous Compute (C++) OpenGL Compute Job Scheduling System Geometry Kernel(s) Scene Graph Model Database API (C/C++) API (Python) UI (Qt) CASE STUDY: Dyndrite
Page 3: 1995 - Nvidia...Engine Heterogeneous Compute (C++) OpenGL Compute Job Scheduling System Geometry Kernel(s) Scene Graph Model Database API (C/C++) API (Python) UI (Qt) CASE STUDY: Dyndrite

Founded

Autocad

2000 2005 2010 2015 19199519901985

SoildWorks

PC CAD

Emerges

GeForce 256

Parasolid

PTC

First 3D printer

3D Systems

ASIC

82

Today:Quadro RTX6000, 24 GB GPU Memory, 4608 CUDA Cores

Founded

UNIGRAPHICS

CATIA

Page 4: 1995 - Nvidia...Engine Heterogeneous Compute (C++) OpenGL Compute Job Scheduling System Geometry Kernel(s) Scene Graph Model Database API (C/C++) API (Python) UI (Qt) CASE STUDY: Dyndrite

AS A RESULT:

Page 5: 1995 - Nvidia...Engine Heterogeneous Compute (C++) OpenGL Compute Job Scheduling System Geometry Kernel(s) Scene Graph Model Database API (C/C++) API (Python) UI (Qt) CASE STUDY: Dyndrite

HOW ARE GPUS PREDOMINANTLY USED IN CAD/CAM?

Page 6: 1995 - Nvidia...Engine Heterogeneous Compute (C++) OpenGL Compute Job Scheduling System Geometry Kernel(s) Scene Graph Model Database API (C/C++) API (Python) UI (Qt) CASE STUDY: Dyndrite

MODERN DESIGN TRENDS

Page 7: 1995 - Nvidia...Engine Heterogeneous Compute (C++) OpenGL Compute Job Scheduling System Geometry Kernel(s) Scene Graph Model Database API (C/C++) API (Python) UI (Qt) CASE STUDY: Dyndrite

MODERN MANUFACTURING TRENDS

Page 8: 1995 - Nvidia...Engine Heterogeneous Compute (C++) OpenGL Compute Job Scheduling System Geometry Kernel(s) Scene Graph Model Database API (C/C++) API (Python) UI (Qt) CASE STUDY: Dyndrite

Transition

• Complex geometry,Laser printed. Show not tell.

Rocket injector design courtesy of Arc Engines

Page 9: 1995 - Nvidia...Engine Heterogeneous Compute (C++) OpenGL Compute Job Scheduling System Geometry Kernel(s) Scene Graph Model Database API (C/C++) API (Python) UI (Qt) CASE STUDY: Dyndrite

Introducing Dyndrite’sAccelerated Computation EngineWorld's First Fully GPU-Native 3D Geometry Kernel

Page 10: 1995 - Nvidia...Engine Heterogeneous Compute (C++) OpenGL Compute Job Scheduling System Geometry Kernel(s) Scene Graph Model Database API (C/C++) API (Python) UI (Qt) CASE STUDY: Dyndrite

Let’s Not Code Like It’s 1998

● Geometry Kernel provides

surface creation, stitching,

and tessellation method

● Ancient API requires

experts

● Build a house by first

searching for sand and clayCPU(s) GPU(s)

CUDA GPGPU Compute Engine

Heterogeneous Compute (C++) OpenGL

Compute Job Scheduling System

Geometry Kernel(s) Scene Graph Model

Database

API (C/C++) API (Python) UI (Qt)

What’s Missing?

Page 11: 1995 - Nvidia...Engine Heterogeneous Compute (C++) OpenGL Compute Job Scheduling System Geometry Kernel(s) Scene Graph Model Database API (C/C++) API (Python) UI (Qt) CASE STUDY: Dyndrite

Developer Focused Technology Stack

● Start with the essential tools

needed to build an application

● Democratize GPU development

beyond experts

● Rapid Prototyping Using

Python API

● Debug from Python API into

C++ API

● Develop print drivers for OEM

machine vendors

CPU(s) GPU(s)

CUDA GPGPU Compute Engine

Heterogeneous Compute (C++) OpenGL

Compute Job Scheduling System

Geometry Kernel(s) Scene Graph Model

Database

API (C/C++) API (Python) UI (Qt)

Page 12: 1995 - Nvidia...Engine Heterogeneous Compute (C++) OpenGL Compute Job Scheduling System Geometry Kernel(s) Scene Graph Model Database API (C/C++) API (Python) UI (Qt) CASE STUDY: Dyndrite

CASE STUDY: Dyndrite Additive Toolkit + 3D Print Driver

Page 13: 1995 - Nvidia...Engine Heterogeneous Compute (C++) OpenGL Compute Job Scheduling System Geometry Kernel(s) Scene Graph Model Database API (C/C++) API (Python) UI (Qt) CASE STUDY: Dyndrite

Dyndrite Additive Toolkit

Streamlines, Optimizes, & Augments End-to-End Workflow

Robust, Powerful, and Scriptable Build Processor - 1st App Built on Dyndrite

IMPORT POSITION LIGHTWEIGHTING SUPPORTS HATCH PRINTSLICE ZONE

File / Geometry Interoperability Native Geometry (Spline) Slicing

Sophisticated Lattice and Support Geometry Customized Tool Path Control

Page 14: 1995 - Nvidia...Engine Heterogeneous Compute (C++) OpenGL Compute Job Scheduling System Geometry Kernel(s) Scene Graph Model Database API (C/C++) API (Python) UI (Qt) CASE STUDY: Dyndrite

DEMO

Page 15: 1995 - Nvidia...Engine Heterogeneous Compute (C++) OpenGL Compute Job Scheduling System Geometry Kernel(s) Scene Graph Model Database API (C/C++) API (Python) UI (Qt) CASE STUDY: Dyndrite

“Dyndrite puts the power of computational geometry in the hands of anyone. We’re excited to be one of the first companies exploring the applicability of this new technology”

Ryan Petterson, CEO

Page 16: 1995 - Nvidia...Engine Heterogeneous Compute (C++) OpenGL Compute Job Scheduling System Geometry Kernel(s) Scene Graph Model Database API (C/C++) API (Python) UI (Qt) CASE STUDY: Dyndrite

What Will You Build?

Q & A

Page 17: 1995 - Nvidia...Engine Heterogeneous Compute (C++) OpenGL Compute Job Scheduling System Geometry Kernel(s) Scene Graph Model Database API (C/C++) API (Python) UI (Qt) CASE STUDY: Dyndrite

Harshil [email protected]

Shawn Hopwood CMO, Head Developer [email protected]: