C++ AMP
சி + + ஆக்ஸிலரேட்டட் மாஸ்ஸிவ் பேரலலிசம் (சி + + ஏ. எம். பி) என்பது ஒரு சொந்த நிரலாக்க மாதிரியாகும், இது சி + + நிரலாக்க மொழி மற்றும் அதன் இயக்க நேர நூலகத்தை உள்ளடக்கிய கூறுகளைக் கொண்டுள்ளது. கிராபிக்ஸ் கார்டுகள் (ஜிபியு) போன்ற தரவு-இணையான வன்பொருளில் தொகுத்து செயல்படுத்தும் நிரல்களை எழுத இது ஒரு எளிதான வழியை வழங்குகிறது. விஷுவல் ஸ்டுடியோ 2022 (பதிப்பு 17) இல் தொடங்கி, சி + + ஏஎம்பி தேய்ந்துவிட்டதாக அறிவிக்கப்படுகிறது, இது விஷுவல் ஸ்டுடியோ 2022 க்கு அப்பால் அதன் ஆதரவின் முடிவைக் குறிக்கிறது. சி + + ஏ. எம். பி என்பது டைரக்ட்எக்ஸ் 11 இல் செயல்படுத்தப்பட்ட ஒரு நூலகம் மற்றும் சி + + இல் தரவு இணையை நேரடியாக செயல்படுத்த மைக்ரோசாப்டின் திறந்த விவரக்குறிப்பு ஆகும். நிரலாக்க ஜி. பி. யூ. க்களை டெவலப்பருக்கு எளிதாக்கும் நோக்கம் கொண்டது, இது எந்தவொரு நிபுணத்துவத்தையும் ஆதரிப்பதன் மூலம் (இந்த விஷயத்தில் கணினி அதன் சிறந்ததைச் செய்கிறது) மிகவும் நேர்த்தியாக கட்டுப்படுத்தக்கூடியது, ஆனால் இன்னும் சிறியது. மைக்ரோசாப்டின் செயல்பாட்டில், ஜிபியுக்களில் இயக்க முடியாத குறியீடு அதற்கு பதிலாக ஒன்று அல்லது அதற்கு மேற்பட்ட சிபியுக்களில் மீண்டும் வந்து எஸ்எஸ்இ அறிவுறுத்தல்களைப் பயன்படுத்தும். மைக்ரோசாப்ட் செயல்படுத்தல் விஷுவல் ஸ்டுடியோ 2012 இல் சேர்க்கப்பட்டுள்ளது, இதில் பிழைத்திருத்தம் மற்றும் விவரக்குறிப்பு ஆதரவு அடங்கும். மைக்ரோசாப்டின் ஆரம்ப சி + + ஏ. எம். பி வெளியீட்டிற்கு குறைந்தபட்சம் விண்டோஸ் 7 அல்லது விண்டோஸ் சர்வர் 2008 ஆர் 2 தேவைப்படுகிறது. சி + + ஏ. எம். பி ஒரு திறந்த விவரக்குறிப்பு என்பதால், மைக்ரோசாப்டிற்கு வெளியே காலப்போக்கில் செயல்படுத்தல்கள் தோன்றும் என்று எதிர்பார்க்கப்படுகிறது; இதற்கு ஒரு ஆரம்ப எடுத்துக்காட்டு ஷெவ்லின் பார்க், இன்டெல் சி + + ஏ. எம். பி இன் சோதனை செயல்படுத்தல் கிளாங்/எல். எல். வி. எம் மற்றும் ஓபன். சி. எல். நவம்பர் 12,2013 அன்று எச்எஸ்ஏ அறக்கட்டளை ஒரு சி + + ஏஎம்பி தொகுப்பை அறிவித்தது, இது தற்போதைய சி + + ஏஎம்பி விவரக்குறிப்பை ஆதரிக்கும் ஓபன் சிஎல், ஸ்டாண்டர்ட் போர்ட்டபிள் இடைநிலை பிரதிநிதித்துவம் (எஸ். பி. ஐ. ஆர்) மற்றும் எச்எஸ்ஏ இடைநிலை மொழி (எச்எஸ்ஏஐஎல்) ஆகியவற்றிற்கு வெளியீடு செய்கிறது. ஆதாரம் https://github.com/RadeonOpenCompute/hcc இல் கிடைக்கிறது. சி + + ஏஎம்பி ஆதரவு வழக்கற்றுப் போனதாகக் கருதப்படுகிறது மற்றும் தற்போதைய ஆர்ஓசிஎம் 1.9 தொடர் அதை ஆதரிக்கும் கடைசியாக இருக்கும். இணையான மற்றும் பன்முக நிரலாக்க அம்சங்களை வெளிப்படுத்த சி + + வகுப்புகளைப் பயன்படுத்துவது போன்ற சி + + ஏ. எம். பி. யின் பின்னணியில் உள்ள அடிப்படை கருத்துக்கள் எஸ். ஒய். சி. எல் தரத்திற்கு உத்வேகம் அளிக்கின்றன. அம்சங்கள் மைக்ரோசாப்ட் கட்டுப்பாட்டு (ஆம்ப்) அம்சத்தைச் சேர்த்தது, இது சி + + ஏ. எம். பி முடுக்கியில் செயல்பாட்டைச் செயல்படுத்த முடியும் என்று அறிவிக்க எந்த செயல்பாட்டிற்கும் (லாம்ப்டாஸ் உட்பட) பயன்படுத்தப்படலாம். கம்பைலர் தானாகவே ஒரு கம்ப்யூட் கர்னலை உருவாக்கும், நிர்வாகத்தின் கொதிகலனை சேமிக்கும் மற்றும் ஒரு தனி மொழியைப் பயன்படுத்த வேண்டும். கட்டுப்பாட்டு முக்கிய சொல் பெரும்பாலான ஜிபியுக்களால் ஆதரிக்கப்படும் அந்த மொழி அம்சங்களை மட்டுமே செயல்பாடு பயன்படுத்துகிறது என்பதை நிலையான முறையில் சரிபார்க்க தொகுப்பாளருக்கு அறிவுறுத்துகிறது, எடுத்துக்காட்டாக, வெற்றிட மைஃபங்க் () கட்டுப்பாடு (ஆம்ப்) {.} மைக்ரோசாப்ட் அல்லது திறந்த சி + + ஏஎம்பி விவரக்குறிப்பின் பிற செயல்படுத்துபவர் சி + + ஏஎம்பியுடன் தொடர்பில்லாத நோக்கங்கள் உட்பட பிற நோக்கங்களுக்காக பிற கட்டுப்பாட்டு விவரக்குறிப்புகளைச் சேர்க்கலாம். புதிய மொழி அம்சத்திற்கு அப்பால், மீதமுள்ள சி + + ஏஎம்பி ஒருங்கிணைந்த பெயர் இடத்தில் உள்ள <amp.h> தலைப்பு கோப்பு மூலம் கிடைக்கிறது. முக்கிய சி + + ஏ. எம். பி வகுப்புகள்ஃ வரிசை (முடுக்கியில் உள்ள தரவுகளுக்கான கொள்கலன்), வரிசை _ பார்வை (தரவுகளுக்கான ரேப்பர்), குறியீடு (என்-பரிமாண புள்ளி), அளவு (என்-பரிமாண அளவு), முடுக்கி (ஜிபியு போன்ற கணக்கீட்டு வளம், நினைவகத்தை ஒதுக்கி செயல்படுத்த), மற்றும் முடுக்கி _ பார்வை (முடுக்கியின் பார்வை). ஒரு உலகளாவிய செயல்பாடும் உள்ளது, இணையான ஒவ்வொன்றும், நீங்கள் ஒரு C + + AMP இணையான வளையத்தை எழுத பயன்படுத்துகிறீர்கள். குரோனோஸ் குழுமத்திலிருந்து ஓபன் சிஎல் கியூடா ஜிபிஜிபியு ஓபன்ஏசிசி எஸ்ஒய்சிஎல் சி + + ஏஎம்பி வல்கன் ராஃப்ட்லிப் குறிப்புகளிலிருந்து சில கருத்துக்களை விரிவுபடுத்துகிறது மேலும் படிக்க கேட் கிரிகோரி, ஏடே மில்லர். சி + + ஆம்ப்ஃ மைக்ரோசாப்ட் விஷுவல் சி + +-மைக்ரோசாப்ட், 2012-326 பக்கங்கள்-வெளிப்புற இணைப்புகள் சி + + ஏஎம்பிஃ மொழி மற்றும் நிரலாக்க மாதிரி-பதிப்பு 1: ஆகஸ்ட் 2012 பூர்வீக குறியீட்டில் இணையான நிரலாக்கம்-சி + + ஏஎம்பி குழு வலைப்பதிவு http://hsafoundation.com/bringing-camp-beyond-windows-via-clang-llvm சி + + ஏஎம்பி ஆதரவு சிஎல்ஏஎன்ஜி மற்றும் எல்எல்விஎம் தொகுப்பாளர் https://github.com/RadeonOpenCompute/hcc சி + + ஏஎம்பி ஆதரவு சிஎல்ஏஎன்ஜி மற்றும் எல்எல்விஎம் தொகுப்பாளர் சி + + நூலகங்களில் ஜிபிஜிபியு நூலகங்கள் இணையான கம்ப்யூட்டிங்