Modern C++ for Parallelism in High Performance Computing# Poster submission: Modern C++ for Parallelism in High Performance Computing Victor Eijkhout CppCon 2024 ## I ntroduction This poster reports on ‘D2D’, a benchmark that explores elegance of expression expression and performance in the context of a High Performance Computing ‘mini-application’. The same code has been implemented using a number of different approaches to parallelism. Implementations are discussed profiling and discussion of performance. By presentation time: So far, exclusively top-of-the-line high core count processors were used. I will compare to a more ordinary desktop, where bandwidth limitations0 码力 | 3 页 | 91.16 KB | 1 年前3
Predictably Irrationalpush us in the right direction.” • Agile tie-in: Scrum and the use of time boxes ## The High Price of Ownership – Why We Overvalue What We Have - Example: Duke basketball tickets – students must camp transaction from the same perspective as we do.” “Ownership is not limited to material things. It can also apply to points of view. Once we take ownership of an idea—whether its about politics or sports—what0 码力 | 3 页 | 234.46 KB | 1 年前3
High-Performance Numerical Integration in the Age of C++26## +24 ## High-Performance Numerical Integration in the Age of C++26 VINCENT REVERDY ## High-Performance Numerical Integration in the Age of C++26 Vincent Reverdy Laboratoire d'Annecy de Physique methods ☑ Explicit adaptive Runge-Kutta schemes ☑ Slightly enhanced methods with interpolants ☑ High-accuracy interpolation inside integration steps ## I nterpolation with extra coefficients $ \beta_{i} talk of last year for the implementation of this kind of expression templates: Symbolic Calculus for High-Performance Computing from Scratch using C++23, V. Reverdy, CppCon20230 码力 | 57 页 | 4.14 MB | 1 年前3
Nim - the first high performance language with full support for hot codereloading at runtime## Nim - the first high performance language with full support for hot codereloading at runtime by Viktor Kirilov ## Me, myself and I • my name is Viktor Kirilov - from Bulgaria • creator of doctest \begin{aligned}A ## I terators type CustomRange = object low: int high: int iterator items(range: CustomRange): int = var i = range.low while i <= range.high: yield i inc i iterator pairs(range: CustomRange): # uses CustomRange.items yield (i, char(i + ord('a')) for i, c in CustomRange(low: 1, high: 3): echo c # prints: b, c, d ## V ariants # This is an example how an abstract syntax tree0 码力 | 63 页 | 2.91 MB | 1 年前3
High-Performance Cross-Platform Architecture: C++20 Innovations## +24 ## High-Performance Cross-Platform Architecture: C++20 Innovations ## NOAH STEIN ## About Me • 35-year career in video games and embedded software • Started using C++ in 1995 • First cross-platform0 码力 | 75 页 | 581.83 KB | 1 年前3
Symbolic Calculus for High-Performance Computing: From Scratch Using C++23## +23 ## Symbolic Calculus for High-performance Computing From Scratch Using C++23 VINCENT REVERDY ## Symbolic Calculus for High-Performance Computing from Scratch using C++23 Vincent Reverdy Laboratoire What this talk is not about ■ Complicated maths (you are smart people, you can do it yourself) ☑ High-performance computing (you all know about it + see the 2019 talk for that) Benchmarks, assembly, concepts ■ Symbolic calculus (derivatives, integrals) ☑ Full blown custom rule-based rewriting ## High-performance ■ Since formulas have the entire information on the mathematical AST, it's possible0 码力 | 70 页 | 1.80 MB | 1 年前3
High-availability, recovery semantics, and guarantees - CS 591 K1: Data Stream Processing and AnalyticsProcessing and Analytics Spring 2020 3/17: High availability, recovery semantics, and guarantees Vasiliki (Vasia) Kalavri vkalavri@bu.edu ## Today's topics • High-availability and fault-tolerance in distributed The state consists of • input queues • operator state • output queues • Short recovery time • High runtime overhead • The checkpoint interval determines the trade-off  - Non-interference between between module-local entities (module linkage) - Interface provenance: - Weak ownership – good - Strong ownership – better - ODR guarantees - An entity is owned by exactly one module - Reachability0 码力 | 53 页 | 1.33 MB | 1 年前3
THE NETWORKINGTS FROM SCRATCH: IO Objectsobjects) is a useful pattern Service objects own completion handlers thereby breaking the potential ownership cycle Service objects are owned by an ExecutionContext ExecutionContext destroys all services guarantees of Networking TS from scratch Completion handlers must be stored in a Service to avoid ownership cycles Outstanding work must be tracked to ensure underlying ExecutionContext still available upon0 码力 | 35 页 | 900.82 KB | 1 年前3
共 1000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 100
相关搜索词
Modern C++ParallelismHigh Performance ComputingD2D benchmarkStencil operationsPredictably IrrationalRelative ThinkingSocial Norms vs. Market NormsProcrastination and Self-ControlThe High Price of Ownership数值积分C++26Runge-Kutta方法Butcher表格编译器优化热代码重载Nim语言编译模型性能模块化跨平台架构C++20性能优化概念平台支持符号计算C++23表达式模板无状态lambda技巧高可用性恢复语义保证Exactly-once处理分布式流处理AllocatorHeap Allocation FailureRecursionLifetime and OwnershipBuild SystemC++ ModulesModule OwnershipComponentizationIsolationScalable BuildI/O ObjectsExecutorsCompletion handlersOwnership cyclesExecutionContext













