Distributed Ranges: A Model for Building Distributed Data Structures, Algorithms, and Viewsprototypes and early research.Problem: writing parallel programs is hard - Multi-GPU, multi-CPU systems require partitioning data - Users must manually split up data amongst GPUs / nodes - High-level GPU GPU Xe LinkMulti-GPU Systems - NUMA regions: - 4+ GPUs - 2+ CPUs CPU NIC GPU GPU GPU GPU Xe LinkMulti-GPU Systems - NUMA regions: - 4+ GPUs - 2+ CPUs - Systems becoming more hierarchical: 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 multi-node0 码力 | 127 页 | 2.06 MB | 6 月前3
Make Successor Build Systems: World Tour of Build Systemsfile-system caching as the previous level and adds support for distributed cachingCaching Level 4 - Bazel Supports file-system and distributed caching as with the previous level, but based on the digest cache and/or run targets on a shared distributed systemDistributed/remote builds The ability of a build system to cache and/or run targets on a shared distributed system * also known as the thing that that pays my salary :)Distributed builds Level 1 - Make, Ninja, Meson No distributed caching or execution out of the box, everything runs locallyDistributed builds Level 2 - Gradle Has support for0 码力 | 115 页 | 7.02 MB | 6 月前3
Using MySQL for Distributed Database Architectures© 2018 Percona. 1 Peter Zaitsev Using MySQL for Distributed Database Architectures CEO, Percona PingCAP Infra Meetup, Shanghai, China, May 26, 2018 © 2018 Percona. 2 About Percona Solutions enterprises © 2018 Percona. 3 Presentation Cover Basics Why Going Distributed How to do it © 2018 Percona. 4 Distributed ? MySQL Deployment on More than one System © 2018 Percona. 5 Modern Users Possible 15M of Daily Active Users counting time of day skew © 2018 Percona. 8 Distributed Systems Tend To be More Complicated to Develop Against More Complicated to Operate Have Additional0 码力 | 67 页 | 4.10 MB | 1 年前3
67-328 Building Distributed Applications WebSocketsUpdates to a shared chat / drawing canvas – Game events © Joe Mertz – Mobile to Cloud: Building Distributed Applications • Workarounds have been devised • E.g. Polling – Client continuously polls the server stamp for the next time he wants to send a letter. © Joe Mertz – Mobile to Cloud: Building Distributed Applications • Provides for true two-way ongoing communication between a client and server. Note: – Some old browsers don't implement WebSockets © Joe Mertz – Mobile to Cloud: Building Distributed Applications // Create a new WebSocket var wSocket = new WebSocket("ws://www.example.com/socketserver")0 码力 | 13 页 | 1.04 MB | 1 年前3
POCOAS in C++: A Portable Abstraction for Distributed Data Structurescandidate at Berkeley - Advised by Kathy Yelick and Aydın Buluç - Work on large-scale parallel systems - Use a lot of LBL, ORNL supercomputersThis 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
Balancing Efficiency and Flexibility: Cost of Abstractions in Embedded Systems0 码力 | 75 页 | 2.12 MB | 6 月前3
Building Effective Embedded Systems: Architectural Best Practicesbest practices in embedded systems, with a focus on operating systemsToday’s spotlight: Exploring best practices in embedded systems, with a focus on operating systems Today’s take away: Practical Practical tips for building better software, applicable not only to embedded systems but also to software in generalEvery rule presented here comes with an exception Software isn't black and whiteThe code are for illustration⊡ Operating Systems ⊡ Threads ⊡ Layer Separation ⊡ Network Problems ⊡ External Interfaces ⊡ Simulators ⊡ Logs ⊡ Monitoring⊡ Operating Systems ⊡ Threads ⊡ Layer Separation0 码力 | 241 页 | 2.28 MB | 6 月前3
When Nanoseconds Matter: Ultrafast Trading Systems in C++Ultrafast Trading Systems in C++ CppCon 2024 Thursday, 19 September 2024 David GrossIntroduction 2 • About me - Leading the Options Automated Trading Systems team at Optiver market maker company - Worked on low-latency systems for 15 years in Trading and DefenseIntroduction 3 • About me - Leading the Options Automated Trading Systems team at Optiver, a global market maker company company - Worked on low-latency systems for 15 years in Trading and Defense • Today’s talk - Engineering low-latency trading systems - Profiling techniques to find bottlenecks - Some principles along 0 码力 | 123 页 | 5.89 MB | 6 月前3
LLVM's Realtime Safety Revolution: Tools for Modern Mission Critical Systems0 码力 | 153 页 | 1.38 MB | 6 月前3
Building resilient systems inside the mesh:
abstraction and automation of Virtual Service
generation#IstioCon Building resilient systems inside the mesh: abstraction and automation of Virtual Service generation Vladimir Georgiev, Thought Machine #IstioCon Sync calls failures inside the mesh0 码力 | 9 页 | 1.04 MB | 1 年前3
共 1000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 100
相关搜索词
DistributedRangesModelforBuildingDataStructuresAlgorithmsandViewsMakeSuccessorBuildSystemsWorldTourofPingCAPMySQL67328ApplicationsWebSocketsPOCOASinC++PortableAbstractionBalancingEfficiencyFlexibilityCostAbstractionsEmbeddedEffectiveArchitecturalBestPracticesWhenNanosecondsMatterUltrafastTradingLLVMRealtimeSafetyRevolutionToolsModernMissionCriticalresilientsystemsinsidethemeshabstractionautomationVirtualServicegeneration













