Powered by AI: A Cambrian Explosion for C++ Software Development Tools`University of Massachusetts Amherst Powered by AI: A Cambrian Explosion for C++ Software Development Tools Emery BergerCretaceous–Paleogene (K-Pg) extinction eventCretaceous–Paleogene (K-Pg) extinction ALLOCATED MEMORY USAGE GPU UTIL %, PEAK MEMORY (MB/s) MEMORY PYTHON NATIVE AI-powered optimizations!AI-powered optimizations... COMING SOON!evolveevolve profiler that suggests optimizationsevolve0 码力 | 128 页 | 23.40 MB | 6 月前3
Building bridges: Leveraging C++ and ROS for simulators, sensor data and algorithms© 2023 Apex.AI, Inc. | All rights reserved. Apex.AI, Apex.OS, Apex.Grace, Apex.Ida, Apex.Alan, Apex.Ray are trademarks of Apex.AI. CppCon 2023 Building bridges: Leveraging C++ and ROS for simulators Divya Aggarwal October 5, 2023© 2023 Apex.AI, Inc. | All rights reserved. Apex.AI, Apex.OS, Apex.Grace, Apex.Ida, Apex.Alan, Apex.Ray are trademarks of Apex.AI. Need for Speed? Asphalt? GT? This is an driving simulator. 2 CppCon© 2023 Apex.AI, Inc. | All rights reserved. Apex.AI, Apex.OS, Apex.Grace, Apex.Ida, Apex.Alan, Apex.Ray are trademarks of Apex.AI. 3 Agenda 1. ROS and simulators 2. What0 码力 | 38 页 | 2.17 MB | 6 月前3
Structure and Interpretation of Computer Programscode_reportAbout Me •I’m a Sr Library Software Engineer for • Working on the RAPIDS AI team (http://rapids.ai) •I am a programming language enthusiast •I love algorithms and beautiful code •Organizer 25+ Years“probably the best introduction to computer science” Peter Norvig Author of Artificial Intelligence: A Modern Approach“one of the great classics of computer science” Paul Graham Founder0 码力 | 136 页 | 7.35 MB | 6 月前3
Data Structures That Make Video Games Go Roundstructure of a game is *roughly the same*Renderer Start End Gameplay Audio Initialization I/O AI Physics Rendering AudioStart End Initialization I/O ECS Physics Rendering Audio Simulation place to store, manage and manipulate those resources. Resource Registry Renderer Physics System AI Audio compressed_textures collision_boxes behavior_trees audioResource Registry Resource Registry is 3D with a vast world. Multiple systems ticking, ● Entity Component Systems (ECS) ● Artificial Intelligence ● Animation ● Physics ● Gameplay specific We’ve simulated everything and all that’s0 码力 | 196 页 | 3.03 MB | 6 月前3
Exceptions Under the Spotlight0 20 40 60 Engineering (Communication, Network, RT, Embedded, etc.) Hardware / IoT AI (Artificial Intelligence) / ML (Machine learning) / BI (Business… Gaming Developer Tools Financial Audio 540 码力 | 53 页 | 2.82 MB | 6 月前3
Back to Basics: The Factory Patternobjects are being destroyed ■ New objects are being created ○ Objects are moving around ○ Artificial intelligence (path finding and other decision making) ○ In-game resource management is taking place objects are being destroyed ■ New objects are being created ○ Objects are moving around ○ Artificial intelligence (path finding and other decision making) ○ In-game resource management is taking place0 码力 | 93 页 | 3.92 MB | 6 月前3
Just-In-Time Compilation: The Next Big Thingprocessing... if (an explicit trigger or collected data provides benefits) { // Artificial Intelligence? jit<"based on collected data">() [Optional] Save an optimized library/binary0 码力 | 222 页 | 5.45 MB | 6 月前3
Leveraging the Power of C++ for Efficient Machine Learning on Embedded Devicesrecognition ◮ Summary ◮ Q&A 4 / 50Motivation 5 / 50Machine Learning (ML) ◮ Subfield of Artificial Inteligence (AI) ◮ Enables computers to learn from data and then use that knowledge to make predictions to run inference on image 3.3 Show predictions 41 / 50Rock-Paper-Scissors game On each round the AI: 1. Chooses Rock, Paper or Scissors uniformly at random 2. Infers the human’s hand gesture 3. Computes0 码力 | 51 页 | 1.78 MB | 6 月前3
Back to Basics: Concurrency‘main loop’ we continuously query to see if our function has returned ○ (I have added a few artificial sleeps to make it more interesting) 107Async I/O Simulation ● “mocked” version of using an ‘main loop’ we continuously query to see if our function has returned ○ (I have added a few artificial sleeps to make it more interesting) 108 Here we’ll create a background thread that will execute ‘main loop’ we continuously query to see if our function has returned ○ (I have added a few artificial sleeps to make it more interesting) 109 Here we are reading in ‘bytes’ from a file. Perhaps0 码力 | 141 页 | 6.02 MB | 6 月前3
Conan 2.10 Documentationgame-engine library as an example, which provides several components such as algorithms, ai, rendering, and network. Both ai and rendering depend on the algorithms component. Please, first clone the sources CMakeLists.txt conanfile.py include ai.h algorithms.h network.h rendering.h src (continues on next page) 191 Conan Documentation, Release 2.10.1 algorithms ai rendering network Fig. 1: components components of the game-engine package (continued from previous page) ai.cpp algorithms.cpp network.cpp rendering.cpp test_package CMakeLists.txt CMakeUserPresets.json conanfile.py src example.cpp As you0 码力 | 803 页 | 5.02 MB | 10 月前3
共 54 条
- 1
- 2
- 3
- 4
- 5
- 6
相关搜索词
PoweredbyAICambrianExplosionforC++SoftwareDevelopmentToolsBuildingbridgesLeveragingandROSsimulatorssensordataalgorithmsStructureInterpretationofComputerProgramsDataStructuresThatMakeVideoGamesGoRoundExceptionsUndertheSpotlightBacktoBasicsTheFactoryPatternJustInTimeCompilationNextBigThingPowerEfficientMachineLearningonEmbeddedDevicesConcurrencyConan2.10Documentation













