ఫైనల్ OpenCL 3.0 స్పెసిఫికేషన్‌లు ప్రచురించబడ్డాయి

క్రోనోస్ ఆందోళన, OpenGL, Vulkan మరియు OpenCL ఫ్యామిలీ స్పెసిఫికేషన్‌లను అభివృద్ధి చేయడానికి బాధ్యత వహిస్తుంది, ప్రకటించింది తుది స్పెసిఫికేషన్ల ప్రచురణపై OpenCL 3.0, మల్టీ-కోర్ CPUలు, GPUలు, FPGAలు, DSPలు మరియు ఇతర ప్రత్యేక చిప్‌లను ఉపయోగించి క్రాస్-ప్లాట్‌ఫారమ్ సమాంతర కంప్యూటింగ్‌ను నిర్వహించడం కోసం C భాష యొక్క APIలు మరియు పొడిగింపులను నిర్వచించడం, సూపర్ కంప్యూటర్‌లు మరియు క్లౌడ్ సర్వర్‌లలో ఉపయోగించే వాటి నుండి మొబైల్ పరికరాలలో కనుగొనబడే చిప్‌ల వరకు మరియు అంతర్నిర్మిత సాంకేతికత. OpenCL ప్రమాణం పూర్తిగా తెరిచి ఉంది మరియు లైసెన్స్ ఫీజు అవసరం లేదు.

ఏకకాలంలో ప్రచురించిన OpenCL 3.0కి అనుకూలమైన అప్లికేషన్‌లను అభివృద్ధి చేయడానికి సాధనాలు, ఉదాహరణలు, డాక్యుమెంటేషన్, హెడర్ ఫైల్‌లు, C++ బైండింగ్‌లు మరియు C లైబ్రరీలతో OpenCL SDKని తెరవండి. అలాగే ద్వారా ప్రాతినిధ్యం వహిస్తుంది LLVM యొక్క ప్రధాన నిర్మాణంలో చేర్చడం కోసం ప్యాచ్‌లను సమీక్షించే దశలో ఉన్న క్లాంగ్ కంపైలర్ ఆధారంగా OpenCL 3.0 యొక్క ప్రారంభ అమలు. IBM, NVIDIA, Intel, AMD, Apple, ARM, Electronic Arts, Qualcomm, Texas Instruments మరియు Toshiba వంటి కంపెనీలు స్టాండర్డ్‌పై పనిలో పాల్గొన్నాయి.

ఫైనల్ OpenCL 3.0 స్పెసిఫికేషన్‌లు ప్రచురించబడ్డాయి

అత్యంత గుర్తించదగినది особенности OpenCL 3.0:

  • OpenCL 3.0 API ఇప్పుడు OpenCL (1.2, 2.x) యొక్క అన్ని సంస్కరణలను కవర్ చేస్తుంది, ప్రతి సంస్కరణకు ప్రత్యేక వివరణలను అందించకుండా. OpenCL 3.0, OpenCL 1.2/2.X యొక్క ఏకశిలా స్వభావాన్ని నిరోధించకుండా ఎంపికల రూపంలో లేయర్లుగా ఉండే అదనపు స్పెసిఫికేషన్‌ల ఏకీకరణ ద్వారా కోర్ కార్యాచరణను విస్తరించే సామర్థ్యాన్ని అందిస్తుంది.
  • OpenCL 1.2కి అనుగుణంగా ఉండే కార్యాచరణ మాత్రమే తప్పనిసరి అని ప్రకటించబడింది మరియు OpenCL 2.x స్పెసిఫికేషన్లలో ప్రతిపాదించబడిన అన్ని ఫీచర్లు ఐచ్ఛికంగా వర్గీకరించబడ్డాయి. ఈ విధానం OpenCL 3.0కి అనుకూలమైన అనుకూల అమలులను సృష్టించడాన్ని సులభతరం చేస్తుంది మరియు OpenCL 3.0ని ఉపయోగించగల పరికరాల పరిధిని విస్తరిస్తుంది. ఉదాహరణకు, తయారీదారులు నిర్దిష్ట OpenCL 3.0.x లక్షణాలను అమలు చేయకుండా OpenCL 2 మద్దతును అమలు చేయవచ్చు. ఐచ్ఛిక భాషా లక్షణాలను యాక్సెస్ చేయడానికి, OpenCL 3.0 పరీక్ష ప్రశ్నల వ్యవస్థను జోడించింది, ఇది వ్యక్తిగత API మూలకాల మద్దతును, అలాగే ప్రత్యేక మాక్రోలను అంచనా వేయడానికి మిమ్మల్ని అనుమతిస్తుంది.
  • మునుపు విడుదల చేసిన స్పెసిఫికేషన్‌లతో ఏకీకరణ అప్లికేషన్‌లను OpenCL 3.0కి తరలించడాన్ని సులభతరం చేస్తుంది. OpenCL 1.2 అప్లికేషన్‌లు మార్పు లేకుండా OpenCL 3.0కి మద్దతిచ్చే పరికరాలలో అమలు చేయగలవు. OpenCL 2 ఎన్విరాన్మెంట్ అవసరమైన కార్యాచరణను అందించినంత కాలం OpenCL 3.0.x అప్లికేషన్‌లకు కోడ్ మార్పులు అవసరం లేదు (భవిష్యత్తులో పోర్టబిలిటీని నిర్ధారించడానికి, OpenCL 2.x అప్లికేషన్‌లు OpenCL 2.x లక్షణాలకు మద్దతుని అంచనా వేయడానికి పరీక్ష ప్రశ్నలను జోడించమని సిఫార్సు చేయబడ్డాయి. వాడుతున్నారు). OpenCL అమలులతో డ్రైవర్ డెవలపర్‌లు తమ ఉత్పత్తులను OpenCL 3.0కి సులభంగా అప్‌గ్రేడ్ చేయవచ్చు, నిర్దిష్ట API కాల్‌ల కోసం క్వెరీ ప్రాసెసింగ్‌ను మాత్రమే జోడిస్తుంది మరియు కాలక్రమేణా కార్యాచరణను క్రమంగా పెంచుతుంది.
  • OpenCL 3.0 స్పెసిఫికేషన్ పర్యావరణం, పొడిగింపులు మరియు SPIR-V జెనరిక్ ఇంటర్మీడియట్ ప్రాతినిధ్యం యొక్క స్పెసిఫికేషన్‌లతో సమలేఖనం చేయబడింది, ఇది వల్కాన్ API ద్వారా కూడా ఉపయోగించబడుతుంది. SPIR-V 1.3 స్పెసిఫికేషన్‌కు మద్దతు కోర్ OpenCL 3.0లో ఐచ్ఛిక లక్షణంగా చేర్చబడింది. ఇంటర్మీడియట్ ప్రాతినిధ్యాన్ని ఉపయోగించడం ద్వారా SPIR-V కంప్యూటింగ్ కోర్ల కోసం ఉప సమూహాలతో కార్యకలాపాలకు మద్దతు జోడించబడింది.
    ఫైనల్ OpenCL 3.0 స్పెసిఫికేషన్‌లు ప్రచురించబడ్డాయి

  • డైరెక్ట్ మెమరీ యాక్సెస్‌తో DSP-వంటి చిప్‌లలో మద్దతివ్వబడిన అసమకాలిక DMA ఆపరేషన్‌లు (Asynchronous DMA) కోసం పొడిగింపుకు మద్దతు జోడించబడింది. అసమకాలిక DMA లెక్కలు లేదా ఇతర డేటా బదిలీ కార్యకలాపాలకు సమాంతరంగా, గ్లోబల్ మరియు లోకల్ మెమరీ మధ్య డేటాను అసమకాలికంగా బదిలీ చేయడానికి DMA లావాదేవీలను ఉపయోగించడం సాధ్యం చేస్తుంది.
  • C సమాంతర ప్రోగ్రామింగ్ ఎక్స్‌టెన్షన్స్ స్పెసిఫికేషన్ దీనికి అప్‌డేట్ చేయబడింది వెర్షన్ 3.0, మరియు C++ కోసం OpenCL భాషా పొడిగింపుల అభివృద్ధి “OpenCL కోసం C++” ప్రాజెక్ట్‌కు అనుకూలంగా నిలిపివేయబడింది. OpenCL కోసం C++ అనేది క్లాంగ్/LLVM ఆధారంగా కంపైలర్ మరియు ప్రసారం C++ మరియు OpenCL C కెర్నలు SPIR-V ఇంటర్మీడియట్ ప్రాతినిధ్యం లేదా తక్కువ-స్థాయి మెషీన్ కోడ్‌లోకి. ప్రసారం ద్వారా, SPIR-V SYCL టెంప్లేట్ లైబ్రరీని ఉపయోగించి C++ అప్లికేషన్‌ల అసెంబ్లీని కూడా నిర్వహిస్తుంది, ఇది సమాంతర అప్లికేషన్‌ల సృష్టిని సులభతరం చేస్తుంది.

    ఫైనల్ OpenCL 3.0 స్పెసిఫికేషన్‌లు ప్రచురించబడ్డాయి

  • వల్కాన్ API ద్వారా OpenCLని ప్రసారం చేయడానికి కంపైలర్ ప్రతిపాదించబడింది clspv, ఇది OpenCL కెర్నల్‌లను వల్కాన్ SPIR-V ప్రాతినిధ్యంగా మారుస్తుంది మరియు ఒక లేయర్ clvk వల్కాన్ పైన పని చేయడానికి OpenCL APIని ప్రారంభించడానికి.

    ఫైనల్ OpenCL 3.0 స్పెసిఫికేషన్‌లు ప్రచురించబడ్డాయి

మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి