Performance Engineering: Being 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 6Computer platform 7 Processor Memory IO InterconnectComputer platform Processor + Interconnect + Memory 8Computer platform Processor + Interconnect + Memory 9Computer platform Processor + Interconnect Interconnect + Memory 10Computer platform Processor + Interconnect + Memory 11Computer platform Processor + Interconnect + Memory 12Computer platform Processor + Interconnect + Memory 13Computer0 码力 | 111 页 | 2.23 MB | 5 月前3CROSS PLATFORM PITFALLS AND HOW TO AVOID THEM
CROSS-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 | 5 月前3Cross-Platform Floating-Point Determinism Out of the Box
of) 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 | 5 月前3High-Performance Cross-Platform Architecture: C++20 Innovations
career 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 | 5 月前3Casdoor · An Open Source UI-first Identity Access Management (IAM) / Single-Sign-On (SSO) platform supporting
Over erview view Casdoor is a UI-first Identity Access Management (IAM) / Single-Sign-On (SSO) platform based on OAuth 2.0, OIDC, SAML, and CAS. Casdoor serves both the web UI and the login requests is the official forum developed by the Casbin community. It uses Casdoor as the authentication platform and manages members. • Casnode • Source code: https://github.com/casbin/casnode Ar Archit chitectur such as built-in/admin : global administrators who have full administrative power on the Casdoor platform. • Other organizations' users, such as my-company/alice : normal users who can sign up, sign in0 码力 | 825 页 | 58.31 MB | 1 年前3超大规模高可用性云端系统构建之禅-蔡超
down” Client: “Get back to me, after one minute.” Chaos Engineering “If something hurts, do it more often!” Chaos under control Chaos Engineering • You learn how to fix the things that often break host Inject latency Inject failure Chaos Engineering Set expected SLA Inject Failures Measure services meet SLA? E S Improve system Chaos Engineering Principles • Build a Hypothesis around Steady Instance mic ros erv ic e s t at eles s q u i c k r e s t a r t fault tolerance c haos engineering Reserved Instance Spot Fleet Auto Scaling Fault and Recovery Oriented Architecture Spot Instance0 码力 | 40 页 | 6.52 MB | 1 年前3Cetting Started with C++
tools… Without using your credit card… In less than 15 minutes?01 Obtaining tools for your platform 02 03 04 Code reuse through libraries Building correct, secure, and safe systems Planning Planning for the future Agenda Resources for learning modern C++ 0501 Obtaining tools for your platform 02 03 04 Code reuse through libraries Building correct, secure, and safe systems Planning Resources for learning modern C++ 05Tools for your platform Build & project systems Editors & IDEs Compiler toolchainsTools for your platform Build & project systems Editors & IDEs Compiler0 码力 | 95 页 | 4.71 MB | 5 月前3Building Safe and Reliable Surgical Robotics with C++
prescriptiveness ❖ No strong language (only recommendations) ❖ Usability and human factors engineering aspects ❖ Requirements and system design errors ❖ Non-linear/indirect interactions between components Medical Device Use Case & C++ 21Our use case: A Class-C Medical Device Robotically Assisted Surgical Platform 22 Millions of Lines of C++ CodeReminder to a simple, but often overlooked, question! Why C++ pre-commit, and local dev before CI: Limited CD in Medical Devices Local Dev Pre-Commit Hooks Multi-platform Build Multi-compiler Build Test Build ASan TSan LSan UBSan MSan RTSan Quality Gate Code0 码力 | 71 页 | 4.02 MB | 5 月前3Drawing UML with PlantUML - PlantUML Language Reference Guide(Version 1.2023.11)
CASE DIAGRAM 2 Use Case Diagram A use case diagram is a visual representation used in software engineering to depict the interactions between system actors and the system itself. It captures the dynamic diagram creation without the need for complex GUI tools. Moreover, the PlantUML forum provides a platform for users to discuss, share, and seek assistance, fostering a collaborative community. By choosing partition definition using a closing bracket }. @startuml partition Conductor { (*) --> "Climbs on Platform" --> === S1 === --> Bows } partition Audience #LightSkyBlue { === S1 === --> Applauds } partition0 码力 | 551 页 | 7.79 MB | 1 年前3PlantUML 1.2023.11 Справочное руководство по языку
for complex GUI tools. Moreover, the [PlantUML fo- rum](https://forum.plantuml.net/) provides a platform for users to discuss, share, and seek assistance, fostering a collaborative community. By choosing закрыть раздел используя закрывающую скобку }. @startuml partition Conductor { (*) --> "Climbs on Platform" --> === S1 === --> Bows } partition Audience #LightSkyBlue { === S1 === --> Applauds } partition BackgroundColor Peru BackgroundColor<< Begin >> Olive BorderColor Peru FontName Impact } (*) --> "Climbs on Platform" << Begin >> --> === S1 === --> Bows Справочное руководство по языку PlantUML (1.2023.11) 115 /0 码力 | 554 页 | 7.96 MB | 1 年前3
共 1000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 100
相关搜索词
PerformanceEngineeringBeingFriendlytoYourHardwareCROSSPLATFORMPITFALLSANDHOWTOAVOIDTHEMCrossPlatformFloatingPointDeterminismOutoftheBoxHighArchitectureC++20InnovationsCasdoorAnOpenSourceUIfirstIdentityAccessManagementIAMSingleSignOnSSOplatformsupportingOAuth2.0OIDCSAMLandCAS超大大规规模大规模超大规模可用可用性高可用性云端系统构建之禅蔡超CettingStartedwithBuildingSafeReliableSurgicalRoboticsDrawingUMLPlantUMLLanguageReferenceGuideVersion1.202311