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
C++20 镶 SQLC++20 ❤ SQL John R Bandela, MDOverview u SQL u C++ Example u Implementation techniques u fixed_string u meta_struct u Parsing compile time strings into meta_structsOverview v SQL v C++ Example “CppCon”Query for orders with input from user SELECT orders.id, name, item, price, discount_code FROM orders JOIN customers ON customers.id = customerid WHERE price > {price_from_user};Avoiding SQL Injection item, price, discount_code FROM orders JOIN customers ON customers.id = customerid WHERE price > ?;SQL Library Options u Traditional database library with strings u Domain specific language u Object0 码力 | 46 页 | 775.02 KB | 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
Performance Mattersperiods The sum of a sufficient number of independent, identically distributed random variables is approximately normally distributed. STABILIZER repeatedly randomizes layoutSTABILIZER generates a new periods The sum of a sufficient number of independent, identically distributed random variables is approximately normally distributed. STABILIZER repeatedly randomizes layoutSTABILIZER generates a new identically distributed random variables is approximately normally distributed. STABILIZER repeatedly randomizes layoutCentral Limit Theorem execution times are normally distributed The sum of a0 码力 | 197 页 | 11.90 MB | 6 月前3
Combining Co-Routines and Functions into a Job System>90000 students • Entertainment Computing Research Group • Efficiency and performance of game engines, AI, networking, VR … • Teaching: 3D Graphics, AI, Physics for games, Game Streaming, … • IFIP Hlavacs – Combining Co-Routines and 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 share main memory, can share caches • Simultaneous multithreading (x86 / x64) -> 2N virtual cores • Query number of cores: std::thread::hardware_concurrency() • AMD : Ryzen: 2-64, Epyc 4-64 • Intel: Core0 码力 | 39 页 | 1.23 MB | 6 月前3
Conan 1.30 DocumentationRest 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, it provides the basic different configurations. • Automated/remote package generation in Travis/Appveyor server with distributed builds in CI jobs for big/slow builds. • Docker: Automatic generation of packages for several the --packages/-p or --query/-q flags. --packages allows you to explicitly declare which package gets uploaded to the server by specifying the package ID. --query accepts a query parameter, e.g. arch=armv80 码力 | 715 页 | 5.39 MB | 1 年前3
Conan 1.31 DocumentationRest 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, it provides the basic different configurations. • Automated/remote package generation in Travis/Appveyor server with distributed builds in CI jobs for big/slow builds. • Docker: Automatic generation of packages for several the --packages/-p or --query/-q flags. --packages allows you to explicitly declare which package gets uploaded to the server by specifying the package ID. --query accepts a query parameter, e.g. arch=armv80 码力 | 721 页 | 5.41 MB | 1 年前3
Conan 1.27 DocumentationRest 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, it provides the basic Documentation, Release 1.27.1 • Automated/remote package generation in Travis/Appveyor server with distributed builds in CI jobs for big/slow builds. • Docker: Automatic generation of packages for several the --packages/-p or --query/-q flags. --packages allows you to explicitly declare which package gets uploaded to the server by specifying the package ID. --query accepts a query parameter, e.g. arch=armv80 码力 | 681 页 | 5.55 MB | 1 年前3
Conan 1.36 DocumentationRest 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, it provides the basic different configurations. • Automated/remote package generation in Travis/Appveyor server with distributed builds in CI jobs for big/slow builds. • Docker: Automatic generation of packages for several the --packages/-p or --query/-q flags. --packages allows you to explicitly declare which package gets uploaded to the server by specifying the package ID. --query accepts a query parameter, e.g. arch=armv80 码力 | 765 页 | 5.71 MB | 1 年前3
Conan 1.32 DocumentationRest 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, it provides the basic Documentation, Release 1.32.1 • Automated/remote package generation in Travis/Appveyor server with distributed builds in CI jobs for big/slow builds. • Docker: Automatic generation of packages for several the --packages/-p or --query/-q flags. --packages allows you to explicitly declare which package gets uploaded to the server by specifying the package ID. --query accepts a query parameter, e.g. arch=armv80 码力 | 731 页 | 5.44 MB | 1 年前3
共 147 条
- 1
- 2
- 3
- 4
- 5
- 6
- 15













