ఎన్విడియా GPU లు DPC ++ ప్రమాణాల అభివృద్ధికి కోడ్‌ప్లే సహకరించిన తరువాత SYCL మద్దతును పొందండి

హార్డ్వేర్ / ఎన్విడియా GPU లు DPC ++ ప్రమాణాల అభివృద్ధికి కోడ్‌ప్లే సహకరించిన తర్వాత SYCL మద్దతును పొందండి 2 నిమిషాలు చదవండి

ఎన్విడియా



ప్రముఖ సంస్థలైన ఇంటెల్, జిలిన్క్స్, రెనెసాస్ మరియు ఇమాజినేషన్ టెక్నాలజీస్, ఎస్వైసిఎల్ (‘సికిల్’ అని ఉచ్ఛరిస్తారు) నుండి మద్దతు పొందిన తరువాత, ఎన్విడియా జిపియులను ఉపయోగిస్తున్న డెవలపర్లు ఇప్పుడు ప్రయోజనాన్ని పొందగలుగుతారు. SYCL కమ్యూనిటీకి స్థిరంగా క్రియాశీలకంగా సహకరించిన కోడెప్లే, ఇప్పుడు DPC ++ (డేటా సమాంతర C ++) యొక్క అధునాతన అభివృద్ధికి ముగింపు పలికింది, ఇది అనేక హార్డ్‌వేర్ ప్లాట్‌ఫామ్‌లలో కోడ్‌ను రీసైక్లింగ్ మరియు పునర్వినియోగం చేయడానికి వీలు కల్పిస్తుంది. ఫలితం ComputeCpp, కోడెప్లే SYCL యొక్క స్వంత అమలు .

ComputeCpp యొక్క తాజా ఎడిషన్ OpenCL మరియు NVIDIA యొక్క PTX ని ఉపయోగించి NVIDIA GPU లకు ప్రయోగాత్మక మద్దతును అందిస్తుంది

గత సంవత్సరం, ఇంటెల్ SYCL కు పుష్ ఇవ్వడానికి ఒక నిర్ణయాత్మక చర్య తీసుకుంది మరియు వన్ఏపిఐ స్టాండర్డ్‌లో కూడా పనిచేయడం ప్రారంభించింది. OneAPI ఇంటెల్ యొక్క CPU లు, GPU లు మరియు FPGA ల కొరకు DPC ++ (పొడిగింపులతో SYCL యొక్క అమలు) ను కలిగి ఉంది. జిలిన్క్స్, రెనెసాస్ మరియు ఇమాజినేషన్ టెక్నాలజీస్ నుండి SYCL కు మద్దతు వచ్చిన తరువాత ఈ ఉద్యమం చాలా పెద్దదిగా మారింది. సరళంగా చెప్పాలంటే, సాఫ్ట్‌వేర్ డెవలపర్లు ఇప్పుడు SYCL ఉపయోగించి విస్తృత శ్రేణి పరికరాలను లక్ష్యంగా చేసుకోగలుగుతారు.



కంప్యూట్‌కప్ ఓపెన్‌సిఎల్ మరియు ఎన్‌విడియా యొక్క పిటిఎక్స్ ఉపయోగించి ఎన్విడియా జిపియులకు ప్రయోగాత్మక మద్దతును అందిస్తుంది. కానీ DPC ++ (ఇంటెల్ యొక్క SYCL అమలు) ఓపెన్‌సిఎల్ ద్వారా వెళ్లకుండా ఎల్‌ఎల్‌విఎం కంపైలర్‌లో విలీనం చేయబడిన ఎన్విడియా జిపియులకు పూర్తి మద్దతును అందించే అవకాశాన్ని అందిస్తుంది. ఎన్వైడియా GPU లను లక్ష్యంగా చేసుకోవడానికి SYCL డెవలపర్‌లను అనుమతించే వాటి అమలు యొక్క ప్రారంభ, ప్రయోగాత్మక దశను ఓపెన్ సోర్సింగ్ చేస్తున్నట్లు కోడెప్లే ప్రకటించింది. ఈ అమలు కోసం కోడ్‌బేస్ ఉంటుంది ప్రత్యేక ఫోర్క్ ప్రధాన LLVM కంపైలర్ ప్రాజెక్ట్ మరియు DPC ++ బ్రాంచ్ రెండింటి నుండి. అప్‌స్ట్రీమ్ ఇంటెల్ / ఎల్‌ఎల్‌విఎం కంపైలర్‌కు ఎన్విడియా జిపియు మద్దతు జోడించడానికి ఇంటెల్‌తో కలిసి పనిచేయాలని వారు భావిస్తున్నారని సంస్థ తెలిపింది.

ఎన్విడియా GPU లకు SYCL మద్దతు నుండి డెవలపర్లు ఎలా ప్రయోజనం పొందవచ్చు?

ఈ ప్రాజెక్ట్ డెవలపర్‌లను సిస్టమ్‌లోని ఓపెన్‌సిఎల్ లేయర్ ద్వారా వెళ్ళకుండా, SYCL కోడ్‌ను ఉపయోగించి NVIDIA GPU లను లక్ష్యంగా చేసుకోవడానికి అనుమతిస్తుంది. మరో మాటలో చెప్పాలంటే, కేవలం NVIDIA GPU తో, డెవలపర్లు SYCL అనువర్తనాలను కంపైల్ చేయడానికి వారి సిస్టమ్‌లో DPC ++ ను అమలు చేయవచ్చు. అంతేకాకుండా, ఇప్పటికే ఉన్న ఏదైనా CUDA అప్లికేషన్‌ను CUDA మద్దతును ఉపయోగించి SYCL కు పెంచవచ్చు, ఆపై CUDA లేని ప్లాట్‌ఫారమ్‌లో దీన్ని అమలు చేయండి. ఇది స్పష్టంగా చాలా సమయం మరియు పదేపదే ప్రయత్నాలను ఆదా చేస్తుంది.

DPC ++ కోసం NVIDIA బ్యాక్ ఎండ్‌ను ఎలా ఉపయోగించాలో వివరించే కోడ్‌ప్లే ప్రాజెక్ట్ README ఫైల్‌పై సూచనలను అందించింది. కంపైల్ చేసేటప్పుడు డెవలపర్లు కొన్ని జెండాలను ఉపయోగించాల్సిన అవసరం ఉంది మరియు ఏ పరికరాన్ని లక్ష్యంగా చేసుకోవాలో రన్‌టైమ్‌కు తెలుసని నిర్ధారించడానికి వారి పరికర సెలెక్టర్‌ను సెటప్ చేయడానికి కొన్ని కోడ్ అవసరం. ముఖ్యంగా, విభాగం “ NVIDIA CUDA కి మద్దతుతో SYCL టూల్‌చెయిన్‌ను రూపొందించండి ”మరియు క్లాంగ్ కంపైలర్ ఎంపికలు ఉన్నాయి నిర్దిష్ట సూచనలు .

టైటాన్ RTX GPU (కంప్యూట్ సామర్థ్యాలు 7.5) లో CUDA 10.1 ను ఉపయోగించి ఉబుంటు 18.04 తో వారు ఈ ప్రాజెక్టును విజయవంతంగా నడిపినట్లు కోడెప్లే ధృవీకరించింది. SM 5.0 లేదా అంతకంటే ఎక్కువ అనుకూలమైన ఏదైనా NVIDIA GPU తో ఇతర లైనక్స్ వెర్షన్లలో కూడా పనిచేయాలని బృందం హామీ ఇస్తుంది. ఏదేమైనా, సంకలనం చేయబడిన SYCL అప్లికేషన్ CUDA లేదా OpenCL ను మాత్రమే లక్ష్యంగా చేసుకోగలదు, రెండూ ఒకే సమయంలో కాదు.