《1A-103_Simplifying infrastructure offload and management on SmartNICs-Intel.PDF》由會員分享,可在線閱讀,更多相關《1A-103_Simplifying infrastructure offload and management on SmartNICs-Intel.PDF(17頁珍藏版)》請在三個皮匠報告上搜索。
1、Simplifying infrastructure offload and management on SmartNICsKyle Mestery,Senior PE,IntelDeb Chatterjee,Senior Director,IntelInfrastructure Programming in 2022Architectural Compartmentalization and Domain-Specific Hardware3Mismatch of software to hardware abstractions and trust boundariesHypervisor
2、s are unable to effectively abstract domain-specific hardwareDesire to use entire host CPU for application workloadsDisaggregated and Composable System Architecture44Move from CPU-centric architecture to collection of independent devices and SW-defined device functionsGPUStorageCPUNetworkCPUNetworkG
3、PUStorageIPUs and DPUs:New chapter in modern system architecture5Key characteristics of this new architecture include:Presence of their own general purpose processorThe ability to boot a general purpose OSDomain-specific HW acceleration capabilitiesSoftware-defined device functions that allow the so
4、ftware components deployed to them to define the devices functions that are presented to the hostOffloading of whole software subsystems,such as the Networking or Storage stack,including their control planesStrict security isolation from the host on the hardware-levelUnique network identityOut-of-ba
5、nd management where the Data/Infrastructure Processing Unit(DPU/IPU)-like device is managed separately from the server where it resides or the DPU/IPU-like device can be used to manage the serverGeneralized example of a new system architecture6CPUNICUSER APPLICATION/WORKLOADBaremetal OS/Container Pl
6、atform/(Partitioning)HypervisorHW Accelerators/Offload EnginesPCIePhysical serverSmartNICNETWORK FUNCTIONSTORAGE FUNCTIONMgmt&Security Fn.Network Control PlaneStorage Control Plane Mgmt&Security CP.CPUNICUSER APPLICATION/WORKLOADNETWORKSTORAGEMgmt&Security.Baremetal OS/Container Platform/(Partitioni
7、ng)HypervisorDedicated ProcessorHW Accelerators/Offload EnginesPCIePhysical serverDPU/IPU-like device Baremetal OS/Container Platform/HypervisorSW SUBSYSTEMTraditional SmartNICmodelComputer is CPU+SmartNIC as peripheral that is fully controlled by the CPUCPU+domain-specific HW accelerationStatic dev
8、ice functionDPU/IPU-like modelNIC&HW acceleratorsmove to DPU/IPU-like device with its own CPUSoftware defined device functionComputer is an aggregation of independently intelligent subsystemsOOBM/BMCTRUST LINESan Jose,CA April 26-28,2022IPDK OverviewIPDK is a community-driven target agnostic framewo
9、rk for infrastructure programming that runs on a CPU,IPU,DPU,or switch.IPDK.io:Infrastructure Programmer Development KitCollaborate with the community on Github&SlackIPDK TargetsUse CasesIaaSPaaSInline AccelerationOpen CommunityCompilerDrivenIPDK Target Abstraction InterfaceNETWORKSTORAGECRYPTOFIREW
10、ALL,IDSML/AI5G/EDGEIPDK Infrastructure Application InterfaceCPU TargetIPU TargetSwitch TargetDPU TargetDiamond Bluff Vision Statement8The objective of the project is to foster a community-driven standards-based open ecosystem for next generation architectures,APIs,and frameworks based on DPU/IPU-lik
11、e technologies.Project Goals9Create community-driven standards-based open ecosystem for DPU/IPU-like technologiesCreate vendor agnostic framework and architecture for DPU/IPU-based software stacksReuse existing or define a set of new common APIs for DPU/IPU-like technologies when requiredProvide imp
12、lementation examples to validate the architectures/APIsIPDK and Diamond Bluff historySan Jose,CA April 26-28,2022Open Programmable Infrastructure:An Open Source ProjectSan Jose,CA April 26-28,2022IPDK,Diamond Bluff,OPIIPDK.io:Infrastructure Programmer Development KitCollaborate with the community on
13、 Github&SlackIPDK and Diamond Bluff arecomponentpuzzle piecesfor whatis neededfor OPISan Jose,CA April 26-28,2022OPI Will Be Joining the Linux FoundationMovement towards building the OPI Project inside of the Linux FoundationWhile this is happening,progress is being made in IPDK and Diamond BluffSan
14、 Jose,CA April 26-28,2022IPDK Call to ActionCome Join the Community Interface Definition New Applications New IPDK Targets Software,Switch,IPU,DPU,etc.Recipe DevelopmentIPDK.io:Infrastructure Programmer Development KitCollaborate with the community on Github&SlackIPDK TargetsUse CasesIaaSPaaSInline
15、AccelerationOpen CommunityCompilerDrivenIPDK Target Abstraction InterfaceNETWORKSTORAGECRYPTOFIREWALL,IDSML/AI5G/EDGEIPDK Infrastructure Application InterfaceCPU TargetIPU TargetSwitch TargetDPU Targethttps:/ipdk.io/Diamond Bluff Call to Action15http:/opiproject.org/Google form to request more infor
16、mation or get added to the projecthttps:/diamond-bluff.github.io/San Jose,CA April 26-28,2022The promise of OPI-Asolution with flexibility that justifies its cost-AnAPI with consideration for developers-Open development at its best means rapid feedback from end users-To be a success,listen-More flex
17、ibility in development-If I can control software and transfer a solution to hardware,then I can get moving-If I can move from one generation to the next without changing my code,then I can keep movingThank you!IPDK.io:Infrastructure Programmer Development KitCollaborate with the community on Github&Slack