Performance Engineering: Being Friendly to Your HardwareBeing Friendly to Your Hardware Performance Engineering A gentle introduction to hardware for software engineers 2Where does C++ run? 3On an abstract C++ machine 4On an abstract C++ machine? 5C++ runs on a computer platform 6Computer platform 7 Processor Memory IO InterconnectComputer platform Processor + Interconnect + Memory 8Computer platform Processor + Interconnect + Memory 9Computer platform Processor + Interconnect + Memory 10Computer platform Processor + Interconnect + Memory 11Computer platform Processor + Interconnect + Memory 12Computer platform Processor0 码力 | 111 页 | 2.23 MB | 6 月前3
CROSS PLATFORM PITFALLS AND HOW TO AVOID THEMCROSS-PLATFORM PITFALLS AND HOW TO AVOID THEM Erika Sweet (she/her) Microsoft C++ TeamWelcome to CppCon 2020! Visit our table at the Expo Hall https://aka.ms/cppcon/expo • Meet the Microsoft C++ Abdicating responsibility to CMake Reimplementing functionality that CMake has built-in to abstract platform and compiler specificsUse built-in CMake command line tools…. execute_process(COMMAND ${CMAKE_COMMAND} rget PUBLIC cxx_std_11) …instead of manually setting flags via CMAKE_CXX_FLAGSKeep your paths platform independent…. target_include_directories(myTarget PUBLIC $0 码力 | 67 页 | 360.44 KB | 6 月前3
Cross-Platform Floating-Point Determinism Out of the Boxof) 2 3Why FP Determinism is Important?_ CppCon 2024 sixit:: 5 ✅ Same Executable Cross Platform Different Contexts ❌ ❌ 1 (Sort of) 2 3 General Sanity, Testability Distributed Simulations using the identically compiled files and run on systems that adhere to the IEEE standards. Cross platform synchronized network simulations or replays will not possible [sic].” - Most upvoted answer on0 码力 | 31 页 | 3.88 MB | 6 月前3
High-Performance Cross-Platform Architecture: C++20 Innovationscareer in video games and embedded software • Started using C++ in 1995 • First cross-platform project in 1994Cross-Platform Architecture Goals • Take advantage of all platforms • Focus on the compiler • Minimize classes, an illustrative example from a larger project • Project build issues • Inclusion of platform-specific header files • Concept hierarchies • Class and Function DesignOCP: The Open–Closed Principle Adding new revisions to a feature has no effect on previously-implemented revisions.What is a Platform? • A specific set of features • A feature is an abstract unit of functionality requiring implementations0 码力 | 75 页 | 581.83 KB | 6 月前3
Trends Artificial Intelligence
ChatGPT hit the world stage all at once, growing in most global regions simultaneously. Meanwhile, platform incumbents and emerging challengers are racing to build and deploy the next layers of AI infrastructure: zero users in 2/24. Source: Yum!, ‘Introducing Byte by Yum! , an AI-driven restaurant technology platform powering customer and team member experiences worldwide’(2/25) Yum! Brands Byte by Yum! – 2/24-2/25 technology capabilities with advantaged economics made possible by the scale of Yum!. The Byte by Yum! platform includes online and mobile app ordering, point of sale, kitchen and delivery optimization, menu0 码力 | 340 页 | 12.14 MB | 5 月前3
Just-in-Time Compilation - J F Bastien - CppCon 2020is a solved one: translating programming languages into a form that is executable on a target platform. (read)Strictly speaking, JiT compilation systems are completely unnecessary. They are only a is a solved one: translating programming languages into a form that is executable on a target platform. (read)Strictly speaking, JiT compilation systems are completely unnecessary. They are only a is a solved one: translating programming languages into a form that is executable on a target platform. Time and space efficiency are where it’s at. How do these benefits break down?JiT Space-time0 码力 | 111 页 | 3.98 MB | 6 月前3
Oracle VM VirtualBox 4.3.36 Programming Guide and Reference. . . . . . . . . . . . . . . . . . . . 350 7 Host-Guest Communication Manager 351 7.1 Virtual hardware implementation . . . . . . . . . . . . . . . . . . . . . . . . . . 351 7.2 Protocol specification Perl and others) Con: Usable from languages where COM bridge available (most languages on Windows platform, Python and C++ on other hosts) Pro: Client can be on remote machine Con: Client must be on the binary package for your specific platform. Since the SDK contains only platform-independent text files and documentation, the binaries are instead shipped with the platform-specific packages. For this reason0 码力 | 376 页 | 1.99 MB | 6 月前3
Oracle VM VirtualBox 4.3.12 Programming Guide and Reference. . . . . . . . . . . . . . . . . . . . 350 7 Host-Guest Communication Manager 351 7.1 Virtual hardware implementation . . . . . . . . . . . . . . . . . . . . . . . . . . 351 7.2 Protocol specification Perl and others) Con: Usable from languages where COM bridge available (most languages on Windows platform, Python and C++ on other hosts) Pro: Client can be on remote machine Con: Client must be on the binary package for your specific platform. Since the SDK contains only platform-independent text files and documentation, the binaries are instead shipped with the platform-specific packages. For this reason0 码力 | 376 页 | 2.24 MB | 6 月前3
Oracle VM VirtualBox 4.1.40 Programming Guide and Reference. . . . . . . . . . . . . . . . . . . . 284 7 Host-Guest Communication Manager 285 7.1 Virtual hardware implementation . . . . . . . . . . . . . . . . . . . . . . . . . . 285 7.2 Protocol specification Perl and others) Con: Usable from languages where COM bridge available (most languages on Windows platform, Python and C++ on other hosts) Pro: Client can be on remote machine Con: Client must be on the binary package for your specific platform. Since the SDK contains only platform-independent text files and documentation, the binaries are instead shipped with the platform-specific packages. For this reason0 码力 | 306 页 | 1.92 MB | 6 月前3
Oracle VM VirtualBox 5.2.40 Programming Guide and Reference. . . . . . . . . . . . . . 390 19 Contents 7 Host-Guest Communication Manager 391 7.1 Virtual hardware implementation . . . . . . . . . . . . . . . . . . . . . . . . . . 391 7.2 Protocol specification Perl and others) Con: Usable from languages where COM bridge available (most languages on Windows platform, Python and C++ on other hosts) Pro: Client can be on remote machine Con: Client must be on the binary package for your specific platform. Since the SDK contains only platform-independent text files and documentation, the binaries are instead shipped with the platform-specific packages. For this reason0 码力 | 422 页 | 2.45 MB | 6 月前3
共 259 条
- 1
- 2
- 3
- 4
- 5
- 6
- 26
相关搜索词













