உபுண்டு 20.04 LTS இல் CUDA ஐ எவ்வாறு நிறுவுவது

Upuntu 20 04 Lts Il Cuda Ai Evvaru Niruvuvatu



முழு வடிவம் வெவ்வேறு கம்ப்யூட் ஆகும் ஒருங்கிணைந்த சாதனக் கட்டமைப்பு . CUDA என்பது என்விடியாவால் உருவாக்கப்பட்ட ஒரு இணையான கணினி தளம் மற்றும் நிரலாக்க மாதிரி ஆகும். கணினி பயன்பாடுகளை வியத்தகு முறையில் விரைவுபடுத்த NVIDIA Graphics Processing Units (GPUs) நிரல்களை இயக்க இது பயன்படுகிறது.

இந்த கட்டுரையில், உபுண்டுவின் அதிகாரப்பூர்வ தொகுப்பு களஞ்சியத்திலிருந்து உபுண்டு 20.04 LTS இல் CUDA ஐ எவ்வாறு நிறுவுவது என்பதைக் காண்பிப்பேன். அதிகாரப்பூர்வ NVIDIA தொகுப்பு களஞ்சியத்திலிருந்து Ubuntu 20.04 LTS இல் CUDA இன் சமீபத்திய பதிப்பை எவ்வாறு நிறுவுவது என்பதையும் நான் உங்களுக்குக் காண்பிப்பேன். உங்கள் முதல் CUDA நிரலை எப்படி எழுதுவது, தொகுப்பது மற்றும் இயக்குவது என்பதை நான் உங்களுக்குக் காண்பிப்பேன். எனவே, தொடங்குவோம்.

பொருளடக்கம்







  1. முன்நிபந்தனைகள்
  2. தொகுப்பு களஞ்சிய தற்காலிக சேமிப்பை மேம்படுத்துகிறது
  3. GCC மற்றும் பிற உருவாக்க கருவிகளை நிறுவுதல்
  4. அதிகாரப்பூர்வ உபுண்டு தொகுப்பு களஞ்சியத்திலிருந்து CUDA ஐ நிறுவுகிறது
  5. அதிகாரப்பூர்வ NVIDIA தொகுப்பு களஞ்சியத்திலிருந்து CUDA இன் சமீபத்திய பதிப்பை நிறுவுகிறது
  6. CUDA உடன் ஹலோ வேர்ல்ட் திட்டத்தை எழுதுதல்
  7. முடிவுரை
  8. குறிப்புகள்

முன்நிபந்தனைகள்

நீங்கள் தொடங்குவதற்கு முன்,



i) உங்கள் கணினியில் NVIDIA GPU நிறுவியிருக்க வேண்டும்.



ii) உங்கள் கணினியில் NVIDIA GPU இயக்கிகள் நிறுவப்பட்டிருக்க வேண்டும்.





NVIDIA GPU இயக்கிகள் செயல்படுகின்றனவா என்பதை உறுதிப்படுத்த, பின்வரும் கட்டளையை இயக்கவும்:

$ lsmod | பிடியில் என்விடியா



NVIDIA இயக்கி கர்னல் தொகுதிகள் வேலை செய்தால், பின்வரும் வெளியீட்டை நீங்கள் பார்க்க வேண்டும்.

NVIDIA இயக்கிகள் சரியாக வேலை செய்தால், NVIDIA கட்டளை வரி கருவிகள் எதிர்பார்த்தபடி செயல்பட வேண்டும்.

$ என்விடியா-ஸ்மி

NVIDIA வரைகலை கருவிகள் போன்றவை என்விடியா எக்ஸ் சர்வர் அமைப்புகள் பயன்பாடும் வேலை செய்ய வேண்டும்.

தொகுப்பு களஞ்சிய தற்காலிக சேமிப்பை மேம்படுத்துகிறது:

நீங்கள் அனைத்து தேவைகளையும் பூர்த்தி செய்தவுடன், பின்வரும் கட்டளையுடன் APT தொகுப்பு களஞ்சிய தற்காலிக சேமிப்பை புதுப்பிக்கவும்:

$ சூடோ பொருத்தமான மேம்படுத்தல்

APT தொகுப்பு களஞ்சிய தற்காலிக சேமிப்பு புதுப்பிக்கப்பட வேண்டும்.

GCC மற்றும் பிற உருவாக்க கருவிகளை நிறுவுதல்:

CUDA வேலை செய்ய, உங்கள் கணினியில் GCC மற்றும் பிற உருவாக்க கருவிகளை நிறுவியிருக்க வேண்டும்.

உபுண்டுவின் அதிகாரப்பூர்வ தொகுப்பு களஞ்சியத்திலிருந்து GCC மற்றும் தேவையான அனைத்து உருவாக்க கருவிகளையும் பின்வரும் கட்டளையுடன் நிறுவலாம்:

$ சூடோ பொருத்தமான நிறுவு கட்ட-அத்தியாவசியம்

நிறுவலை உறுதிப்படுத்த, அழுத்தவும் ஒய் பின்னர் அழுத்தவும் <உள்ளிடவும்> .

தேவையான அனைத்து தொகுப்புகளும் பதிவிறக்கம் செய்யப்படுகின்றன. முடிக்க சிறிது நேரம் எடுக்கும்.

தொகுப்புகள் பதிவிறக்கம் செய்யப்பட்டவுடன், APT அவற்றை ஒவ்வொன்றாக நிறுவும். முடிக்க சிறிது நேரம் எடுக்கும்.

இந்த கட்டத்தில், GCC மற்றும் தேவையான அனைத்து உருவாக்க கருவிகளும் நிறுவப்பட வேண்டும்.

நீங்கள் பார்க்க முடியும் என, GCC கம்பைலர் நன்றாக வேலை செய்கிறது.

$ gcc --பதிப்பு

$ g++ --பதிப்பு

அதிகாரப்பூர்வ உபுண்டு தொகுப்பு களஞ்சியத்திலிருந்து CUDA ஐ நிறுவுகிறது

CUDA பதிப்பு 10 உபுண்டு 20.04 LTS இன் அதிகாரப்பூர்வ தொகுப்பு களஞ்சியத்தில் கிடைக்கிறது.

உபுண்டு 20.04 LTS இன் அதிகாரப்பூர்வ தொகுப்பு களஞ்சியத்திலிருந்து CUDA v10 ஐ நிறுவ, பின்வரும் கட்டளையை இயக்கவும்:

$ சூடோ பொருத்தமான நிறுவு என்விடியா-குடா-டூல்கிட்

நிறுவலை உறுதிப்படுத்த, அழுத்தவும் ஒய் பின்னர் அழுத்தவும் <உள்ளிடவும்> .

தேவையான அனைத்து தொகுப்புகளும் இணையத்தில் இருந்து பதிவிறக்கம் செய்யப்படும். முடிக்க சிறிது நேரம் எடுக்கும்.

தேவையான தொகுப்புகள் பதிவிறக்கம் செய்யப்பட்டவுடன், அவை ஒவ்வொன்றாக நிறுவப்படும். முடிக்க சிறிது நேரம் எடுக்கும்.

இந்த கட்டத்தில், CUDA மற்றும் தேவையான அனைத்து சார்புகளும் நிறுவப்பட வேண்டும்.

CUDA செயல்படுகிறதா என்பதை உறுதிப்படுத்த, பின்வரும் கட்டளையை இயக்கவும்:

$ என்விசிசி --பதிப்பு

நிறுவுதல் அதிகாரப்பூர்வ NVIDIA தொகுப்பு களஞ்சியத்திலிருந்து CUDA இன் சமீபத்திய பதிப்பு

இதை எழுதும் நேரத்தில், CUDA 11 என்பது CUDA இன் சமீபத்திய பதிப்பாகும். NVIDIA இன் அதிகாரப்பூர்வ தொகுப்பு களஞ்சியத்திலிருந்து CUDA இன் சமீபத்திய பதிப்பை நிறுவலாம்.

முதலில், தேவையான லினக்ஸ் தலைப்புகள் நிறுவப்பட்டுள்ளதா என்பதை உறுதிப்படுத்த பின்வரும் கட்டளையை இயக்கவும்.

$ சூடோ பொருத்தமான நிறுவு linux-headers-$ ( பெயரில்லாத -ஆர் ) -ஒய்

லினக்ஸ் கர்னல் தலைப்புகள் நிறுவப்பட வேண்டும். என் விஷயத்தில், அவை ஏற்கனவே நிறுவப்பட்டுள்ளன.

இப்போது, ​​பின்வரும் கட்டளையுடன் NVIDIA இன் அதிகாரப்பூர்வ வலைத்தளத்திலிருந்து CUDA களஞ்சிய பின் கோப்பைப் பதிவிறக்கவும்:

$ சூடோ wget -ஓ / முதலியன / பொருத்தமான / விருப்பத்தேர்வுகள்.d / cuda-repository-pin- 600 https: // developer.download.nvidia.com / கணக்கிட / வெவ்வேறு / ஓய்வு / இலவச2004 / x86_64 / cuda-ubuntu2004.pin

அதிகாரப்பூர்வ NVIDIA தொகுப்பு களஞ்சியத்தின் GPG விசையைச் சேர்க்க, பின்வரும் கட்டளையை இயக்கவும்:

$ சூடோ apt-key adv --எடுத்து-விசைகள் https: // developer.download.nvidia.com / கணக்கிட / வெவ்வேறு / ஓய்வு / இலவச2004 / x86_64 / 7fa2af80.pub

அதிகாரப்பூர்வ NVIDIA தொகுப்பு களஞ்சியத்தின் GPG விசை APT தொகுப்பு நிர்வாகியில் சேர்க்கப்பட வேண்டும்.

அதிகாரப்பூர்வ NVIDIA CUDA தொகுப்பு களஞ்சியத்தைச் சேர்க்க, பின்வரும் கட்டளையை இயக்கவும்:

$ சூடோ add-apt-repository 'deb https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/ /'

அதிகாரப்பூர்வ NVIDIA CUDA தொகுப்பு களஞ்சியம் சேர்க்கப்பட வேண்டும்.

இப்போது, ​​பின்வரும் கட்டளையுடன் APT தொகுப்பு களஞ்சிய தற்காலிக சேமிப்பை புதுப்பிக்கவும்:

$ சூடோ பொருத்தமான மேம்படுத்தல்

அதிகாரப்பூர்வ NVIDIA தொகுப்பு களஞ்சியத்தில் இருந்து CUDA இன் சமீபத்திய பதிப்பை நிறுவும் முன், உபுண்டு 20.04 LTS இயந்திரத்தின் தற்போதைய அனைத்து தொகுப்புகளையும் புதுப்பிப்பது நல்லது.

உங்கள் Ubuntu 20.04 LTS இயந்திரத்தின் தற்போதைய அனைத்து தொகுப்புகளையும் புதுப்பிக்க, பின்வரும் கட்டளையை இயக்கவும்:

$ சூடோ apt முழு மேம்படுத்தல்

புதுப்பிப்பை உறுதிப்படுத்த, அழுத்தவும் ஒய் பின்னர் அழுத்தவும் <உள்ளிடவும்> .

தேவையான அனைத்து புதுப்பிப்புகளும் இணையத்திலிருந்து பதிவிறக்கம் செய்யப்படுகின்றன. முடிக்க சிறிது நேரம் எடுக்கும்.

புதுப்பிப்புகள் பதிவிறக்கம் செய்யப்பட்டவுடன், APT தொகுப்பு மேலாளர் அவற்றை ஒவ்வொன்றாக நிறுவும். முடிக்க சிறிது நேரம் எடுக்கும்.

இந்த கட்டத்தில், அனைத்து புதுப்பிப்புகளும் நிறுவப்பட வேண்டும்.

இப்போது, ​​நீங்கள் NVIDIA இன் அதிகாரப்பூர்வ தொகுப்பு களஞ்சியத்திலிருந்து CUDA இன் சமீபத்திய பதிப்பை பின்வருமாறு நிறுவ முடியும்:

$ சூடோ பொருத்தமான நிறுவு வெவ்வேறு

நிறுவலை உறுதிப்படுத்த, அழுத்தவும் ஒய் பின்னர் அழுத்தவும் <உள்ளிடவும்> .

CUDA இன் சமீபத்திய பதிப்பு மற்றும் தேவையான அனைத்து சார்பு தொகுப்புகளும் பதிவிறக்கம் செய்யப்பட்டு நிறுவப்பட வேண்டும். முடிக்க சிறிது நேரம் எடுக்கும்.

இந்த கட்டத்தில், CUDA இன் சமீபத்திய பதிப்பு மற்றும் தேவையான அனைத்து சார்பு தொகுப்புகளும் நிறுவப்பட வேண்டும்.

பாதையில் CUDA ஐ சேர்க்க, புதிய ஸ்கிரிப்டை உருவாக்கவும் cuda.sh இல் /etc/profile.d/ கோப்பகம் பின்வருமாறு:

$ சூடோ நானோ / முதலியன / profile.d / cuda.sh

பின்வரும் வரிகளில் தட்டச்சு செய்யவும் cuda.sh கையால் எழுதப்பட்ட தாள்.

ஏற்றுமதி CUDA_HOME = '/usr/local/cuda'

ஏற்றுமதி பாதை = ' $PATH : $CUDA_HOME /பின்'

நீங்கள் முடித்ததும், அழுத்தவும் + எக்ஸ் தொடர்ந்து ஒய் மற்றும் <உள்ளிடவும்> காப்பாற்ற cuda.sh கையால் எழுதப்பட்ட தாள்.

மாற்றங்கள் நடைமுறைக்கு வர, உங்கள் கணினியை பின்வருமாறு மறுதொடக்கம் செய்யுங்கள்:

$ சூடோ மறுதொடக்கம்

கீழே உள்ள ஸ்கிரீன்ஷாட்டில் நீங்கள் பார்ப்பது போல் CUDA கருவிகளை நீங்கள் அணுக முடியும்.

$ என்விசிசி --பதிப்பு

சில CUDA கருவிகளை இயக்க, உங்களுக்கு சூப்பர் யூசர் சலுகைகள் தேவைப்படலாம். இலிருந்து பைனரி கோப்புகளை இயக்க சூடோவை அனுமதிக்க /usr/local/cuda/bin கோப்பகம் (அதிகாரப்பூர்வ NVIDIA தொகுப்பு களஞ்சியத்தில் இருந்து CUDA இன் சமீபத்திய பதிப்பு நிறுவப்பட்டுள்ளது) சூப்பர் யூசர் சலுகைகளுடன், நீங்கள் கட்டமைக்க வேண்டும் /etc/sudoers கோப்பு.

திற /etc/sudoers பின்வரும் கட்டளையுடன் திருத்துவதற்கான கட்டமைப்பு கோப்பு:

$ சூடோ விசாடோ -எஃப் / முதலியன / சூடோயர்கள்

குறிக்கப்பட்ட வரியைக் கண்டறியவும் /etc/sudoers கோப்பு.

முடிவில் பாதுகாப்பான_பாதை , இணைக்கவும் :/usr/local/cuda/bin கீழே உள்ள ஸ்கிரீன்ஷாட்டில் குறிக்கப்பட்டுள்ளது.

நீங்கள் முடித்ததும், அழுத்தவும் + எக்ஸ் தொடர்ந்து ஒய் மற்றும் <உள்ளிடவும்> காப்பாற்ற /etc/sudoers கோப்பு.

இனிமேல், தேவைப்பட்டால், நீங்கள் சூடோவுடன் சூப்பர் யூசர் சலுகைகளுடன் CUDA கருவிகளை இயக்க முடியும்.

CUDA உடன் ஒரு ஹலோ வேர்ல்ட் திட்டத்தை எழுதுதல்

இந்தப் பகுதியில், உங்கள் முதல் CUDA திட்டத்தை எப்படி எழுதுவது என்பதை நான் உங்களுக்குக் காட்டப் போகிறேன். நிரல் வெறுமனே GPU இலிருந்து ஒரு செய்தியையும் CPU இலிருந்து ஒரு செய்தியையும் அச்சிடும். இந்த நிரல் வெற்றிகரமாக இயங்கினால், CUDA உங்கள் கணினியில் வேலை செய்கிறது என்பதை உறுதிப்படுத்திக் கொள்ளலாம்.

புதிய கோப்பை உருவாக்கவும் hello.cu பின்வரும் குறியீடுகளின் வரிகளில் தட்டச்சு செய்யவும்:

குறிப்பு: CUDA மூல கோப்புகள் நீட்டிப்புடன் முடிவடையும் .உடன்

# அடங்கும்

__உலகளாவிய__ வெற்றிடமானது சொல்லுங்கள்_வணக்கம் ( ) {
printf ( 'GPU இலிருந்து ஹலோ வேர்ல்ட்! \n ' ) ;
}

முழு எண்ணாக முக்கிய ( ) {
printf ( 'CPU இலிருந்து ஹலோ வேர்ல்ட்! \n ' ) ;

சொல்லுங்கள்_வணக்கம் <<>> ( ) ;
cudaDeviceSynchronize ( ) ;

திரும்ப 0 ;
}

நீங்கள் முடித்ததும், சேமிக்கவும் hello.cu கோப்பு ~/குறியீடுகள் அடைவு அல்லது நீங்கள் விரும்பும் வேறு எந்த அடைவு.

செல்லவும் ~/குறியீடுகள் அடைவு அல்லது நீங்கள் சேமித்த அடைவு hello.cu கோப்பு.

$ சிடி ~ / குறியீடுகள்

தொகுக்க hello.cu CUDA கம்பைலருடன் CUDA மூலக் கோப்பு என்விசிசி , பின்வரும் கட்டளையை இயக்கவும்:

$ nvcc hello.cu -ஓ வணக்கம்

CUDA மூல கோப்பு hello.cu எந்த பிழையும் இல்லாமல் தொகுக்கப்பட வேண்டும் மற்றும் ஒரு புதிய இயங்கக்கூடிய/பைனரி கோப்பு வணக்கம் கீழே உள்ள ஸ்கிரீன்ஷாட்டில் நீங்கள் பார்க்க முடியும் என உருவாக்கப்பட வேண்டும்.

தொகுக்கப்பட்ட CUDA நிரலை நீங்கள் இயக்கலாம் வணக்கம் பின்வருமாறு:

$ . / வணக்கம்

பின்வரும் வெளியீட்டை நீங்கள் பார்த்தால், CUDA உங்கள் கணினியில் நன்றாக வேலை செய்கிறது. CUDA நிரல்களை தொகுத்து இயக்குவதில் உங்களுக்கு எந்த பிரச்சனையும் இருக்கக்கூடாது.

முடிவுரை

இந்த கட்டுரையில், உபுண்டுவின் அதிகாரப்பூர்வ தொகுப்பு களஞ்சியத்திலிருந்து உபுண்டு 20.04 LTS இல் CUDA ஐ எவ்வாறு நிறுவுவது என்பதை நான் உங்களுக்குக் காட்டியுள்ளேன். அதிகாரப்பூர்வ NVIDIA தொகுப்பு களஞ்சியத்திலிருந்து Ubuntu 20.04 LTS இல் CUDA இன் சமீபத்திய பதிப்பை எவ்வாறு நிறுவுவது என்பதையும் நான் உங்களுக்குக் காட்டியுள்ளேன். உங்கள் முதல் CUDA நிரலை எவ்வாறு எழுதுவது, அதை தொகுப்பது மற்றும் அதை இயக்குவது எப்படி என்பதை நான் உங்களுக்குக் காட்டியுள்ளேன்.

குறிப்புகள்

[1] CUDA மண்டலம் | என்விடியா டெவலப்பர்

[2] நிறுவல் வழிகாட்டி லினக்ஸ் :: CUDA கருவித்தொகுப்பு ஆவணம் (nvidia.com)

[3] பயிற்சி 01: CUDA - CUDA டுடோரியலுக்கு வணக்கம் சொல்லுங்கள் (cuda-tutorial.readthedocs.io)

[4] உங்கள் முதல் CUDA C திட்டம் - YouTube

[5] cuda டுடோரியல் => வணக்கம் (riptutorial.com) என்று ஒரு CUDA தொடரை தொடங்குவோம்