 Distributed Ranges: A Model for Building Distributed Data Structures, Algorithms, and ViewsGPU Tile 1 Tile 0 Xe LinkProject Goals - Offer high-level, standard C++ distributed data structures - Support distributed algorithms - Achieve high performance for both multi-GPU, NUMA, and multi-node reduce(par_unseq, z, 0, std::plus()); }Outline - Background (Ranges, Parallelism, Distributed Data Structures) - Distributed Ranges (Concepts) - Implementation (Algorithms and views) - Complex sparse matrices) - Lessons learnedOutline - Background (Ranges, Parallelism, Distributed Data Structures) - Distributed Ranges (Concepts) - Implementation (Algorithms and views) - Complex0 码力 | 127 页 | 2.06 MB | 6 月前3 Distributed Ranges: A Model for Building Distributed Data Structures, Algorithms, and ViewsGPU Tile 1 Tile 0 Xe LinkProject Goals - Offer high-level, standard C++ distributed data structures - Support distributed algorithms - Achieve high performance for both multi-GPU, NUMA, and multi-node reduce(par_unseq, z, 0, std::plus()); }Outline - Background (Ranges, Parallelism, Distributed Data Structures) - Distributed Ranges (Concepts) - Implementation (Algorithms and views) - Complex sparse matrices) - Lessons learnedOutline - Background (Ranges, Parallelism, Distributed Data Structures) - Distributed Ranges (Concepts) - Implementation (Algorithms and views) - Complex0 码力 | 127 页 | 2.06 MB | 6 月前3
 A Simple Rollback System in C++BeyondWe still need to wait for all the player inputs to process the confirm frame…What is a rollback system?Input predictionMispredictionDoing a rollbackRollback Implementation DetailsPhysics vs Graphics game update. This allows to sequence your game frame.A Fixed TickRollback Manager InputsRollbackGame System Architecture Game systems need a function to rollback (revert to a previous state). Typically everywhere Player Character as a gameplay, physics, graphics and audio object…ECS-like architecture System and array of Components (C-struct without functionality, except operators maybe) You want to have0 码力 | 58 页 | 6.61 MB | 6 月前3 A Simple Rollback System in C++BeyondWe still need to wait for all the player inputs to process the confirm frame…What is a rollback system?Input predictionMispredictionDoing a rollbackRollback Implementation DetailsPhysics vs Graphics game update. This allows to sequence your game frame.A Fixed TickRollback Manager InputsRollbackGame System Architecture Game systems need a function to rollback (revert to a previous state). Typically everywhere Player Character as a gameplay, physics, graphics and audio object…ECS-like architecture System and array of Components (C-struct without functionality, except operators maybe) You want to have0 码力 | 58 页 | 6.61 MB | 6 月前3
 Combining Co-Routines and Functions into a Job SystemHlavacs – Combining Co-Routines and Functions into a Job System - CppCon 2021 1 / 39Helmut Hlavacs – Combining Co-Routines and Functions into a Job System - CppCon 2021 2 / 39 About Myself • Professor for Functions into a Job System - CppCon 2021 3 / 39 Creating Game Engines with C++ • Vienna Game Job System + • Graphics API Abstraction Layer + • Vienna Entity Component System + Vienna Type List Library 2.0 https://github.com/hlavacs 20Helmut Hlavacs – Combining Co-Routines and Functions into a Job System - CppCon 2021 4 / 39 The Game Loop auto prev = high_resolution_clock::now(); while( !finished()0 码力 | 39 页 | 1.23 MB | 6 月前3 Combining Co-Routines and Functions into a Job SystemHlavacs – Combining Co-Routines and Functions into a Job System - CppCon 2021 1 / 39Helmut Hlavacs – Combining Co-Routines and Functions into a Job System - CppCon 2021 2 / 39 About Myself • Professor for Functions into a Job System - CppCon 2021 3 / 39 Creating Game Engines with C++ • Vienna Game Job System + • Graphics API Abstraction Layer + • Vienna Entity Component System + Vienna Type List Library 2.0 https://github.com/hlavacs 20Helmut Hlavacs – Combining Co-Routines and Functions into a Job System - CppCon 2021 4 / 39 The Game Loop auto prev = high_resolution_clock::now(); while( !finished()0 码力 | 39 页 | 1.23 MB | 6 月前3
 POCOAS in C++: A Portable Abstraction for Distributed Data Structuresprogram for a supercomputer? Introduce PGAS Model, RDMA Building Remote Pointer Types Building Distributed Data Structures Extending to GPUsThis Talk Background: how do we write a program for a supercomputer supercomputer? Introduce PGAS Model, RDMA Building Remote Pointer Types Building Distributed Data Structures Extending to GPUsThis Talk Background: how do we write a program for a supercomputer? Introduce Introduce PGAS Model, RDMA Building Remote Pointer Types Building Distributed Data Structures Extending to GPUsThis Talk Background: how do we write a program for a supercomputer? Introduce PGAS Model0 码力 | 128 页 | 2.03 MB | 6 月前3 POCOAS in C++: A Portable Abstraction for Distributed Data Structuresprogram for a supercomputer? Introduce PGAS Model, RDMA Building Remote Pointer Types Building Distributed Data Structures Extending to GPUsThis Talk Background: how do we write a program for a supercomputer supercomputer? Introduce PGAS Model, RDMA Building Remote Pointer Types Building Distributed Data Structures Extending to GPUsThis Talk Background: how do we write a program for a supercomputer? Introduce Introduce PGAS Model, RDMA Building Remote Pointer Types Building Distributed Data Structures Extending to GPUsThis Talk Background: how do we write a program for a supercomputer? Introduce PGAS Model0 码力 | 128 页 | 2.03 MB | 6 月前3
 Building a Coroutine-Based Job System Without Standard LibraryZhang tankiistanki tankijong COROUTINE JOB SYSTEM WITHOUT STANDARD LIBRARY source code of the system: https://github.com/tankiJong/cpp-coroutine-job-system Hi Everyone, Tanki here. Thanks for coming resources: https://gist.github.com/MattPD/9b55db49537a90545a90447392ad3aeb Before we dive into the system, I want to take 10 mins to have a quick recap about C++ coroutine and share some gotcha moments pretty overwhelmed by all different terms, not to mention to put them up together to form a knowledge system. I hope the following information can be helpful and I attached some links in the slides, or pointers0 码力 | 120 页 | 2.20 MB | 6 月前3 Building a Coroutine-Based Job System Without Standard LibraryZhang tankiistanki tankijong COROUTINE JOB SYSTEM WITHOUT STANDARD LIBRARY source code of the system: https://github.com/tankiJong/cpp-coroutine-job-system Hi Everyone, Tanki here. Thanks for coming resources: https://gist.github.com/MattPD/9b55db49537a90545a90447392ad3aeb Before we dive into the system, I want to take 10 mins to have a quick recap about C++ coroutine and share some gotcha moments pretty overwhelmed by all different terms, not to mention to put them up together to form a knowledge system. I hope the following information can be helpful and I attached some links in the slides, or pointers0 码力 | 120 页 | 2.20 MB | 6 月前3
 Behavior-driven Tests for Microservices-based Algo Trading Systemfrom Columbia University. Title : Behavior-driven Tests for Microservices-based Algo Trading System Summary : Introduction : This poster will introduce a test framework we use at Bloomberg to to enable behavior-based tests in natural language style for a microservices-based algo trading system that our engineering team is responsible for. Relevance : For our electronic trading business Although microservice components can easily be unit tested, it is often non-trivial to automate the system-level tests with external dependencies. Controlling external dependencies are especially important0 码力 | 1 页 | 65.24 KB | 6 月前3 Behavior-driven Tests for Microservices-based Algo Trading Systemfrom Columbia University. Title : Behavior-driven Tests for Microservices-based Algo Trading System Summary : Introduction : This poster will introduce a test framework we use at Bloomberg to to enable behavior-based tests in natural language style for a microservices-based algo trading system that our engineering team is responsible for. Relevance : For our electronic trading business Although microservice components can easily be unit tested, it is often non-trivial to automate the system-level tests with external dependencies. Controlling external dependencies are especially important0 码力 | 1 页 | 65.24 KB | 6 月前3
 Design and Implementation of Highly Scalable Quantifiable Data Structures in C++(Safety) Conditions Motivating Examples, Drivers for Change Quantifiability Definition Vector Space System Model Entropy Measurement Correctness and Performance Engineering Case Study: k-FIFO Queue Design conserved ▶ Timing is critical to correctness yet can only be estimated by applications ▶ Intermediate system state is opaque (i.e. denotational, not small step operational) ▶ Correctness is binary, lacking of Quantifiable Stack/Queue Live Demonstration Serializable, but not Linearizable H4 works as a database transaction as some total order is valid. P0 P1 x.pop(7) y.pop(8) y.push(8) x.push(7) History0 码力 | 51 页 | 4.08 MB | 6 月前3 Design and Implementation of Highly Scalable Quantifiable Data Structures in C++(Safety) Conditions Motivating Examples, Drivers for Change Quantifiability Definition Vector Space System Model Entropy Measurement Correctness and Performance Engineering Case Study: k-FIFO Queue Design conserved ▶ Timing is critical to correctness yet can only be estimated by applications ▶ Intermediate system state is opaque (i.e. denotational, not small step operational) ▶ Correctness is binary, lacking of Quantifiable Stack/Queue Live Demonstration Serializable, but not Linearizable H4 works as a database transaction as some total order is valid. P0 P1 x.pop(7) y.pop(8) y.push(8) x.push(7) History0 码力 | 51 页 | 4.08 MB | 6 月前3
 Conan 1.46 Documentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215 14.6 Template system . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219 15 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290 15.6 Version Control System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313 15.7 Custom Rest API, and generic repositories to host any artifact. • The conan_server is a small server distributed together with the Conan client. It is a simple open-source imple- mentation and provides basic0 码力 | 893 页 | 7.46 MB | 1 年前3 Conan 1.46 Documentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215 14.6 Template system . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219 15 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290 15.6 Version Control System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313 15.7 Custom Rest API, and generic repositories to host any artifact. • The conan_server is a small server distributed together with the Conan client. It is a simple open-source imple- mentation and provides basic0 码力 | 893 页 | 7.46 MB | 1 年前3
 Conan 1.45 Documentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213 14.6 Template system . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217 15 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288 15.6 Version Control System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311 15.7 Custom Rest API, and generic repositories to host any artifact. • The conan_server is a small server distributed together with the Conan client. It is a simple open-source imple- mentation and provides basic0 码力 | 865 页 | 7.46 MB | 1 年前3 Conan 1.45 Documentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213 14.6 Template system . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217 15 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288 15.6 Version Control System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311 15.7 Custom Rest API, and generic repositories to host any artifact. • The conan_server is a small server distributed together with the Conan client. It is a simple open-source imple- mentation and provides basic0 码力 | 865 页 | 7.46 MB | 1 年前3
 Conan 1.55 Documentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229 14.6 Template system . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233 ii . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304 15.6 Version Control System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327 15.7 Custom Rest API, and generic repositories to host any artifact. • The conan_server is a small server distributed together with the Conan client. It is a simple open-source imple- mentation and provides basic0 码力 | 963 页 | 7.67 MB | 1 年前3 Conan 1.55 Documentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229 14.6 Template system . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233 ii . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304 15.6 Version Control System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327 15.7 Custom Rest API, and generic repositories to host any artifact. • The conan_server is a small server distributed together with the Conan client. It is a simple open-source imple- mentation and provides basic0 码力 | 963 页 | 7.67 MB | 1 年前3
共 249 条
- 1
- 2
- 3
- 4
- 5
- 6
- 25
相关搜索词
 DistributedRangesModelforBuildingDataStructuresAlgorithmsandViewsSimpleRollbackSysteminC++CombiningCoRoutinesFunctionsintoJobPOCOASPortableAbstractionCoroutineBasedWithoutStandardLibraryBehaviordrivenTestsMicroservicesbasedAlgoTradingDesignImplementationofHighlyScalableQuantifiableConan1.46Documentation1.451.55














