Modern C++ for Parallelism in High Performance ComputingParallelism in High Performance Computing Victor Eijkhout CppCon 2024 ## I ntroduction This poster reports on ‘D2D’, a benchmark that explores elegance of expression and performance in the context 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 with performance results. ## ## Relevance C++ is making inroads into HPC / Scientific Computing, a field traditionally dominated by C and Fortran. With all the developments in modern C++ such as range algorithms, their parallel execution0 码力 | 3 页 | 91.16 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 Scientific Computing Track so you all know about optimization, performance, parallelism, ... ## What this talk is not about ■ Complicated maths (you are smart people, you can do it yourself) ☑ High-performance High-performance computing (you all know about it + see the 2019 talk for that) Benchmarks, assembly, and optimization (see the 2019 talk for that) (and you are smart people, you can do it yourself) ## What this0 码力 | 70 页 | 1.80 MB | 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 Universe ## Conclusion So we just computed the Age of the Universe in about 60 lines of C++20! ## Computing the evolution of the Universe : 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-platform moved into general-purpose registers for computations • Depending on the platform, may see a performance gain at this stage ## QuatFunctions template 0 码力 | 75 页 | 581.83 KB | 1 年前3
Performance Lets dive into Performance issues## Performance ## Lets dive into Performance issues • Everything in JavaScript defaults to being on the same thread. Too much work on main thread • Android nested layouts • Functions and objects defined0 码力 | 15 页 | 1.71 MB | 2 年前3
Performance Matters## PERFORMANCE MATTERS Emery Berger College of Information and Computer Sciences UMASS AMHERST (joint work with Charlie Curtsinger, Grinnell College) emeryberger.com, @emeryberger ## A short time ### un.bmp ## Performance used to be easy  Performance improvement in the '80s ## I I ## Performance improvement in [Image](/uploads/documents/6/9/a/5/69a5a7f2064c85b44eb3710c323581ae/p19_1.jpg) loading... ## Performance not easy anymore 0 码力 | 197 页 | 11.90 MB | 1 年前3
Performance of Apache Ozone on NVMe## Performance of Apache Ozone on NVMe Wei-Chiu Chuang (jojochuang) Ritesh Shukla (kerneltime) ## Agenda • Overview of how Ozone and how it scales • Why NVME is important for Ozone for scaling • Benefits Benefits of using NVME • Impala performance results from NVME clusters • Write path improvements results from NVME clusters • Summary • Questions ## Ozone Architecture |Slow startup based on size| |High Availability|Active - Active|Active - Standby| |Protocol Support|Hadoop / S3 API|Hadoop API| ## CLOUDERA0 码力 | 34 页 | 2.21 MB | 1 年前3
2.2.1 Go in the Cloud - Why People Choose Go for Cloud ComputingGOPHER CHINA 2020 中国 上海 / 2020-11.21-22 Go to the Cloud Why do people building cloud computing choose Go? Vladimir Vivien ’ alt=‘OCR图片’/> About Me Vladimir Vivien (@VladimirVivien) Staff Engineer author, technologist GOPHER CHINA 2020 中国 上海 / 2020-11.21-22 What is Cloud Native Computing? Cloud Native Computing A collection of technologies that automates the deployment and management of highly abstraction of compute resources to create dynamic and elastic infrastructures. What makes cloud native computing possible? Abstraction The ability of one technology to make it easier to use another technology0 码力 | 56 页 | 1.38 MB | 1 月前3
How GitOps Boosts
Business Performance:
The Facts## How GitOps Boosts Business Performance: The Facts  ## I NTRODUCTION As cloud-native applications have become more prevalent competitive advantage with an increase in innovation. This positive effect is not limited to the performance of engineering teams. Technology, in particular cloud native technology like Kubernetes and its together six years of data drawn from over 31,000 technology professionals worldwide. It charts the performance of engineering teams across the world against four key measures: lead time for new features, failure0 码力 | 9 页 | 506.50 KB | 1 年前3
共 1000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 100
相关搜索词
Modern C++ParallelismHigh Performance ComputingD2D benchmarkStencil operations符号计算C++23表达式模板无状态lambda技巧数值积分C++26Runge-Kutta方法Butcher表格编译器优化热代码重载Nim语言编译模型性能模块化跨平台架构C++20性能优化概念平台支持JavaScript性能优化Android嵌套布局主线程负载性能测试工具v8Flags配置Performance AnalysisPerformance ProfilingLatencyThroughputCachingApache OzoneNVMeImpalaHDFSGocloud computingcloud native computingsimplicityplatform-independentGitOpsDevOpsKubernetesDORA部署频率













