æºå¨å¦ä¹ ååæ
CUDA åºå 为 GPU ä¸çæ°æ®ç§å¦æä¾å¨åæ¯æ
NVIDIA æä¾ä¸å¥æºå¨å¦ä¹ ååæè½¯ä»¶åºï¼æ¨å¨å ¨é¢å é GPU ä¸ç端å°ç«¯æ°æ®ç§å¦æµç¨ãè¿é¡¹æå°±å¾çäºæä»¬è¶ è¿ 15 å¹´ç CUDA å¼ååç¨ãç»ç± GPU å éçåºå¸åäºä½å±çº§ CUDA åºå çä¼å¿ã诸å¦çº¿æ§ä»£æ°ãé«çæ°å¦åå¹¶è¡åç®æ³ççä¼å¤åºä¸ºè®¡ç®å¯éååºç¨çæç³»ç»å¥ å®äºåºç¡ã
åå© NVIDIA æä¾çåºï¼æ¨å°è½é«æå®ç°ä¸äºå¸¸è§æ©å±åä¼åçç®æ³ãæ è®ºæ¯æå»ºæ°åºç¨è¿æ¯å°è¯å éç°æåºç¨ï¼NVIDIA æä¾çåºé½è½è®©æ¨ä»¥ç®åæå¦çæ¹å¼å¼å§ä½¿ç¨ GPUãæ¨å¯ä»¥å° NVIDIA CUDA-X AI åºä½ä¸º CUDA å·¥å ·å å NVIDIA RAPIDS çä¸é¨åè¿è¡ä¸è½½ã
线æ§ä»£æ°åæ°å¦åº
cuBLAS
ç» GPU å éçæ ååºæ¬çº¿æ§ä»£æ°åç¨åº (BLAS) çå¿«éå®ç°
cuSPARSE
é¢åç¨çç©éµæä¾ç» GPU å éçåºæ¬çº¿æ§ä»£æ°åç¨åº
cuSOLVER
å¯éåç¨çç´æ¥æ±è§£å¨éåï¼å¯å é线æ§ä¼ååºç¨åæ´å¤å ¶ä»åºç¨
å¹¶è¡ç®æ³åº
NCCL
å®ç°é对 NVIDIA GPU è¿è¡æ§è½ä¼åçå¤ GPU åå¤èç¹èåéä¿¡åºå
Thrust
æä¾çµæ´»çé«çº§ GPU ç¼ç¨æ¥å£ï¼ä»¥æé«å¼åè ç工使ç
RAPIDS
è®¸å¤æ°æ®ç§å¦å¼åè å¼å§è´åäºä¸ä¸ªå为 RAPIDS ç弿ºé¡¹ç®ç ç©¶ãä½ä¸º CUDA-X AI çç»æé¨åï¼RAPIDS ä¾é NVIDIA® CUDA® åºå è¿è¡ä½çº§å«è®¡ç®ä¼åï¼ä½éè¿ç¨æ·å好å Python æ¥å£å®ç°äº GPU å¹¶è¡ååé«å¸¦å®½æ¾åé度ã
RAPIDS è¿ä¸æ³¨äº ETLãåæåæºå¨å¦ä¹ çéç¨æ°æ®åå¤ä»»å¡ãæ¤è½¯ä»¶åºä¸å å«ä¸ä¸ªå¸¸è§ç DataFrame APIï¼è¯¥ API éæäºåç§æºå¨å¦ä¹ ç®æ³ï¼å¯è®©å¼åè 卿 éä»åºå ¸åçåºåå代价çåæä¸å®ç°ç«¯å°ç«¯æµæ°´çº¿å éã
RAPIDS 工使µç¨
åº
- åæå ETLï¼cuDF æ¯ä¸ä¸ªåºäº Apache Arrow ç DataFrame æä½åºï¼å¯å¨æ¨¡åè®ç»æ°æ®åå¤é¶æ®µå éæ°æ®çå è½½ãè¿æ»¤åæä½æµç¨ãç»æ ¸å¿å éç CUDA DataFrame æä½åºå ç Python ç»å®ä¸ pandas æ¥å£ç±»ä¼¼ï¼ä¾¿äº pandas ç¨æ·é¡ºå©ä¸æã
- æºå¨å¦ä¹ ï¼cuML æ¯ä¸ä¸ª GPU å éçæºå¨å¦ä¹ åºéåï¼å°æä¾ scikit-learn ä¸æææºå¨å¦ä¹ ç®æ³ç GPU çæ¬ã
- å¾å½¢åæï¼cuGRAPH æ¯ä¸ä¸ªå¾å½¢åæåºéåï¼å¯æ ç¼éæå° RAPIDS æ°æ®ç§å¦å¹³å°ã
RAPIDS ç¹æ§
æ¹ä¾¿éæ
ä¸å¿ å¦ä¹ æ°å·¥å ·ï¼åªéç¨å æ´æ¹ä»£ç å³å¯å é Python æ°æ®ç§å¦å·¥å ·é¾ã
è¶ é«æ¨¡å精度
éè¿æåæ¨¡åçè¿ä»£é度åé¨ç½²é¢çï¼æé«æºå¨å¦ä¹ 模åçåç¡®çã
åå°è®ç»æ¶é´
åå©è¿ä¹äº¤äºå¼çæ°æ®ç§å¦å¤§å¹ æé«å·¥ä½æçã
弿º
è¿æ¬¾å¼æºè½¯ä»¶ç± NVIDIA æä¾æ¯æå¹¶åºäº Apache Arrow æå»ºï¼å ·æå¯å®å¶æ§ã坿©å±æ§åäºæä½æ§ã
å¼å§ä½¿ç¨
å¨ GPU ä¸åå© RAPIDS ç 享æºå¨å¦ä¹ åæ°æ®ç§å¦å éä½éªã

