CppCon 2021: Persistent Data Structures
Persistent Hash Map Persistent Transactional Data Structures Live Demonstration ReferencesIntroduction Persistent Hash Map Persistent Transactional Data Structures Live Demonstration References Overview Introduction Data Structures Design Goals Methodology Performance Results Live Demonstration A Persistent Hash Map for Graph Processing Workloads and a Methodology for Persistent Transactional Data Structures 2In 2IntroductionIntroduction Persistent Hash Map Persistent Transactional Data Structures Live Demonstration References Introduction Persistent Memory ▶ Persistent Memory is positioned as a new tier in the0 码力 | 56 页 | 1.90 MB | 5 月前3Reusable Code & Reusable Data Structures
0 码力 | 132 页 | 14.20 MB | 5 月前3Data Structures That Make Video Games Go Round
search is now O (log N)! Awesome!!!Problems (Not really, more like caveats …) Like all tree data structures, not really cache friendly. ● Can always represent the tree as a heap but you still jump around0 码力 | 196 页 | 3.03 MB | 5 月前3Designing Fast and Efficient List-like Data Structures
List-like data structures std::vector std::list std::dequestd::vector C++ version of the array-list data structure Backed by a C-style array Automatically allocates a new backing array when inserting0 码力 | 29 页 | 852.61 KB | 5 月前3POCOAS in C++: A Portable Abstraction for Distributed Data Structures
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 Model 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 Model, RDMA Building0 码力 | 128 页 | 2.03 MB | 5 月前3Distributed Ranges: A Model for Building Distributed Data Structures, Algorithms, and Views
0 GPU 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 (Ranges, Parallelism, Distributed Data Structures) - Distributed Ranges (Concepts) - Implementation (Algorithms and views) - Complex Data Structures (Dense and sparse matrices) - Lessons (Ranges, Parallelism, Distributed Data Structures) - Distributed Ranges (Concepts) - Implementation (Algorithms and views) - Complex Data Structures (Dense and sparse matrices) - Lessons0 码力 | 127 页 | 2.06 MB | 5 月前3Design and Implementation of Highly Scalable Quantifiable Data Structures in C++
Stack/Queue Live Demonstration Design and Implementation of Highly Scalable Quantifiable Data Structures in C++ 2MotivationMotivation Quantifiability Vector Space Entropy Measurement Design and Implementation of atoms in the universe is 1082 Design and Implementation of Highly Scalable Quantifiable Data Structures in C++ 4Motivation Quantifiability Vector Space Entropy Measurement Design and Implementation of takes effect in real-time order. Design and Implementation of Highly Scalable Quantifiable Data Structures in C++ 5Motivation Quantifiability Vector Space Entropy Measurement Design and Implementation of0 码力 | 51 页 | 4.08 MB | 5 月前3The Swift Programming Language
name: "optional square") 2 let sideLength = optionalSquare?.sideLength Enumerations and Structures Use enum to create an enumeration. Like classes and all other named types, enumerations can have structure. Structures support many of the same behaviors as classes, including methods and initializers. One of the most important differences between structures and classes is that structures are always 4) You can make generic forms of functions and methods, as well as classes, enumerations, and structures. 1 // Reimplement the Swift standard library's optional type 2 enum OptionalValue{ 3 0 码力 | 525 页 | 4.68 MB | 1 年前3simd: How to Express Inherent Parallelism Efficiently Via Data-Parallel Types
ResearchMotivation std::simd Overview Example: Image Processing Programming Models Outlook Summary Data structures are the main challenge for efficient data-parallel execution. • Translating an inherently data-parallel ResearchMotivation std::simd Overview Example: Image Processing Programming Models Outlook Summary Data structures are the main challenge for efficient data-parallel execution. • Translating an inherently data-parallel Matthias Kretz CppCon ’23 GSI Helmholtz Center for Heavy Ion ResearchAppendix More Motivation Data Structures std::simd 1998 2000 2002 2004 2006 2008 2010 2012 2014 2016 2018 024 8 16 32 64 16× (Xeon)0 码力 | 160 页 | 8.82 MB | 5 月前3Using Modern C++ to Build XOffsetDatastructure
// We use Offset-based pointers instead of raw pointers. This approach allows us to create data structures that are memcopyable, movable, and relocatable. Fanchen Su, XOffsetDatastructure, CppCon 2024 pointers. This approach allows us to create data structures that are memcopyable, movable, and relocatable. • Why do we need memcopyable structures? • Intra processes & inter processes • Intra devices Division1.1 XOffsetDatastructure • X + Offset + Datastructure • Data Structures • XOffsetDatastructure is a collection of data structures, including: • Base Types, Custom Types, Different Containers0 码力 | 111 页 | 3.03 MB | 5 月前3
共 1000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 100
相关搜索词
CppCon2021PersistentDataStructuresReusableCodeThatMakeVideoGamesGoRoundDesigningFastandEfficientListlikePOCOASinC++PortableAbstractionforDistributedRangesModelBuildingAlgorithmsViewsDesignImplementationofHighlyScalableQuantifiableTheSwiftProgrammingLanguagesimdHowtoExpressInherentParallelismEfficientlyViaParallelTypesUsingModernBuildXOffsetDatastructure