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
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 application: Listing 1: md5.cpp #include "Poco/MD5Engine.h" #include "Poco/DigestStream.h" #includeint main(int argc, char** argv){ Poco::MD5Engine md5; Poco::DigestOutputStream ds(md5); ds << 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 0 码力 | 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 application: Listing 1: md5.cpp #include "Poco/MD5Engine.h" #include "Poco/DigestStream.h" #includeint main(int argc, char** argv){ Poco::MD5Engine md5; Poco::DigestOutputStream ds(md5); ds << 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 0 码力 | 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 application: Listing 1: md5.cpp #include "Poco/MD5Engine.h" #include "Poco/DigestStream.h" #includeint main(int argc, char** argv) { Poco::MD5Engine md5; Poco::DigestOutputStream ds(md5); ds << 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 0 码力 | 681 页 | 5.55 MB | 1 年前3
Conan 1.20 Documentationapplication: Listing 1: md5.cpp #include "Poco/MD5Engine.h" #include "Poco/DigestStream.h" #includeint main(int argc, char** argv) { Poco::MD5Engine md5; Poco::DigestOutputStream ds(md5); ds << 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=armv8 0 码力 | 611 页 | 4.89 MB | 1 年前3
Conan 1.19 Documentationapplication: Listing 1: md5.cpp #include "Poco/MD5Engine.h" #include "Poco/DigestStream.h" #includeint main(int argc, char** argv) { Poco::MD5Engine md5; Poco::DigestOutputStream ds(md5); ds << 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=armv8 0 码力 | 609 页 | 4.88 MB | 1 年前3
Conan 1.28 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 application: Listing 1: md5.cpp #include "Poco/MD5Engine.h" #include "Poco/DigestStream.h" #includeint main(int argc, char** argv){ Poco::MD5Engine md5; Poco::DigestOutputStream ds(md5); ds << 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 0 码力 | 699 页 | 5.39 MB | 1 年前3
Conan 1.29 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 application: Listing 1: md5.cpp #include "Poco/MD5Engine.h" #include "Poco/DigestStream.h" #includeint main(int argc, char** argv){ Poco::MD5Engine md5; Poco::DigestOutputStream ds(md5); ds << 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 0 码力 | 703 页 | 5.41 MB | 1 年前3
共 174 条
- 1
- 2
- 3
- 4
- 5
- 6
- 18













