Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാൻ കഴിയുന്ന alt-nvidia-361-cuda-mps-control കമാൻഡാണിത്.
പട്ടിക:
NAME
nvidia-cuda-mps-control - NVIDIA CUDA മൾട്ടി പ്രോസസ് സർവീസ് മാനേജ്മെന്റ് പ്രോഗ്രാം
സിനോപ്സിസ്
nvidia-cuda-mps-control [-d]
വിവരണം
CUDA ഉപയോഗിച്ച് ഒന്നിലധികം MPI പ്രോസസ്സുകൾ പ്രവർത്തിപ്പിക്കാൻ അനുവദിക്കുന്നതിന് രൂപകൽപ്പന ചെയ്ത ഒരു റൺടൈം സേവനമാണ് MPS
MPI പ്രോഗ്രാമിന് സുതാര്യമായ രീതിയിൽ ഒരേസമയം ഒരൊറ്റ ജിപിയുവിൽ. ഒരു CUDA
MPS കൺട്രോൾ ഡെമൺ സിസ്റ്റത്തിൽ പ്രവർത്തിക്കുന്നുണ്ടെങ്കിൽ പ്രോഗ്രാം MPS മോഡിൽ പ്രവർത്തിക്കുന്നു.
ഒരു പ്രോഗ്രാമിൽ CUDA ആദ്യം ആരംഭിക്കുമ്പോൾ, CUDA ഡ്രൈവർ ഇതിലേക്ക് കണക്റ്റുചെയ്യാൻ ശ്രമിക്കുന്നു
MPS നിയന്ത്രണ ഡെമൺ. കണക്ഷൻ ശ്രമം പരാജയപ്പെട്ടാൽ, പ്രോഗ്രാം അതേപടി പ്രവർത്തിക്കുന്നത് തുടരും
സാധാരണയായി MPS ഇല്ലാതെ ആയിരിക്കും. എന്നിരുന്നാലും, കൺട്രോൾ ഡെമണിലേക്കുള്ള കണക്ഷൻ ശ്രമം
വിജയിക്കുന്നു, CUDA ഡ്രൈവർ ഡെമണിനോട് അതിന്റെ പേരിൽ ഒരു MPS സെർവർ ആരംഭിക്കാൻ അഭ്യർത്ഥിക്കുന്നു.
ഒരു MPS സെർവർ ഇതിനകം പ്രവർത്തിക്കുന്നുണ്ടെങ്കിൽ, ആ സെർവർ പ്രക്രിയയുടെ ഉപയോക്തൃ ഐഡി പൊരുത്തപ്പെടുന്നു
അഭ്യർത്ഥിക്കുന്ന ക്ലയന്റ് പ്രക്രിയയുടെ, കൺട്രോൾ ഡെമൺ ക്ലയന്റിനെ അറിയിക്കുന്നു
അതിന്റെ പ്രക്രിയ, അത് സെർവറിലേക്ക് കണക്റ്റുചെയ്യാൻ തുടരുന്നു. MPS സെർവർ ഇല്ലെങ്കിൽ
സിസ്റ്റത്തിൽ ഇതിനകം പ്രവർത്തിക്കുന്നു, കൺട്രോൾ ഡെമൺ ഒരു MPS സെർവർ സമാരംഭിക്കുന്നു
അഭ്യർത്ഥിക്കുന്ന ക്ലയന്റ് പ്രക്രിയയുടെ ഉപയോക്തൃ ഐഡി (UID). ഇതിനകം ഒരു MPS സെർവർ ഉണ്ടെങ്കിൽ
പ്രവർത്തിക്കുന്നു, എന്നാൽ ക്ലയന്റ് പ്രക്രിയയേക്കാൾ വ്യത്യസ്തമായ ഒരു ഉപയോക്തൃ ഐഡി, കൺട്രോൾ ഡെമൺ
നിലവിലുള്ള സെർവറിന്റെ എല്ലാ ക്ലയന്റുകളും പൂർത്തിയാക്കിയാലുടൻ ഷട്ട്ഡൗൺ ചെയ്യാൻ അഭ്യർത്ഥിക്കുന്നു. ഒരിക്കൽ
നിലവിലുള്ള സെർവർ അവസാനിച്ചു, കൺട്രോൾ ഡെമൺ ഉപയോക്തൃ ഐഡി ഉപയോഗിച്ച് ഒരു പുതിയ സെർവർ സമാരംഭിക്കുന്നു
ക്യൂവിലുള്ള ക്ലയന്റ് പ്രക്രിയയുടെ അതേപോലെ.
MPS സെർവർ പങ്കിട്ട GPU സന്ദർഭം സൃഷ്ടിക്കുന്നു, അതിന്റെ ക്ലയന്റുകളെ മാനേജുചെയ്യുന്നു, കൂടാതെ വർക്ക് ഇഷ്യൂ ചെയ്യുന്നു
അതിന്റെ ക്ലയന്റുകൾക്ക് വേണ്ടി GPU. ഒരു MPS സെർവറിന് 16 ക്ലയന്റ് CUDA സന്ദർഭങ്ങൾ വരെ പിന്തുണയ്ക്കാൻ കഴിയും
സമയം. ആശയവിനിമയത്തിന്റെ എല്ലാ സങ്കീർണ്ണതകളോടും കൂടി MPS CUDA പ്രോഗ്രാമുകൾക്ക് സുതാര്യമാണ്
ക്ലയന്റ് പ്രോസസ്സിനും സെർവറിനും ഡ്രൈവറിനുള്ളിൽ മറഞ്ഞിരിക്കുന്ന കൺട്രോൾ ഡെമണിനുമിടയിൽ
ബൈനറികൾ.
നിലവിൽ, CUDA MPS 64-ബിറ്റ് ലിനക്സിൽ മാത്രമേ ലഭ്യമാകൂ, പിന്തുണയ്ക്കുന്ന ഒരു ഉപകരണം ആവശ്യമാണ്
ഏകീകൃത വെർച്വൽ വിലാസം (UVA) കൂടാതെ SM 3.5 അല്ലെങ്കിൽ അതിലും ഉയർന്ന കമ്പ്യൂട്ട് ശേഷിയുണ്ട്. അപേക്ഷകൾ
CUDA MPS-ന് കീഴിൽ പ്രീ-സിയുഡിഎ 4.0 API-കൾ ആവശ്യമായി വരുന്നില്ല. എംപിഎസിനും പിന്തുണയില്ല
മൾട്ടി-ജിപിയു കോൺഫിഗറേഷനുകളിൽ. നിയന്ത്രണം ആരംഭിക്കുമ്പോൾ CUDA_VISIBLE_DEVICES ഉപയോഗിക്കുക
ഒരു ഉപകരണത്തിലേക്ക് ദൃശ്യപരത പരിമിതപ്പെടുത്താൻ ഡെമൺ.
ഓപ്ഷനുകൾ
-d
MPS കൺട്രോൾ ഡെമൺ ആരംഭിക്കുക, ഉപയോക്താവിന് മതിയായ പ്രത്യേകാവകാശമുണ്ടെന്ന് കരുതുക (ഉദാ. റൂട്ട്).
-h, --സഹായിക്കൂ
ഒരു സഹായ സന്ദേശം അച്ചടിക്കുക.
<ഇല്ല വാദങ്ങൾ>
ഫ്രണ്ട്-എൻഡ് മാനേജ്മെന്റ് യൂസർ ഇന്റർഫേസ് MPS കൺട്രോൾ ഡെമണിലേക്ക് ആരംഭിക്കുക, അത് ആവശ്യമാണ്
ആദ്യം തുടങ്ങി. ഫ്രണ്ട്-എൻഡ് UI stdin-ൽ നിന്ന് EOF വരെ കമാൻഡുകൾ വായിക്കുന്നു. കമാൻഡുകൾ ആകുന്നു
ന്യൂലൈൻ പ്രതീകം കൊണ്ട് വേർതിരിച്ചിരിക്കുന്നു. ഒരു അസാധുവായ കമാൻഡ് നൽകുകയും നിരസിക്കുകയും ചെയ്താൽ, ഒരു പിശക്
സന്ദേശം stdout-ലേക്ക് പ്രിന്റ് ചെയ്യും. ഫ്രണ്ട് എൻഡ് യുഐയുടെ എക്സിറ്റ് സ്റ്റാറ്റസ് പൂജ്യമാണെങ്കിൽ
ഡെമനുമായുള്ള ആശയവിനിമയം വിജയകരമായിരുന്നു. ഡെമൺ ആണെങ്കിൽ പൂജ്യമല്ലാത്ത ഒരു മൂല്യം നൽകും
കണ്ടെത്തിയില്ല അല്ലെങ്കിൽ ഡെമണുമായുള്ള ബന്ധം അപ്രതീക്ഷിതമായി തകർന്നു. താഴെയുള്ള "ക്വിറ്റ്" കമാൻഡ് കാണുക
എക്സിറ്റ് നിലയെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക്.
MPS കൺട്രോൾ ഡെമൺ പിന്തുണയ്ക്കുന്ന കമാൻഡുകൾ:
get_server_list
എല്ലാ MPS സെർവറുകളുടെയും PID-കളുടെ ഒരു ലിസ്റ്റ് പ്രിന്റ് ഔട്ട് ചെയ്യുക.
സ്റ്റാർട്ട്_സെർവർ -uid യുഐഡി
നിർദ്ദിഷ്ട ഉപയോക്താവിനായി ഒരു പുതിയ MPS സെർവർ ആരംഭിക്കുക (യുഐഡി).
ഷട്ട്ഡൗൺ_സെർവർ PID [-f]
നൽകിയിരിക്കുന്നത് ഉപയോഗിച്ച് MPS സെർവർ ഷട്ട്ഡൗൺ ചെയ്യുക PID. MPS സെർവർ പുതിയതൊന്നും സ്വീകരിക്കില്ല
ക്ലയന്റ് കണക്ഷനുകൾ, നിലവിലുള്ള എല്ലാ ക്ലയന്റുകളും വിച്ഛേദിക്കുമ്പോൾ അത് പുറത്തുകടക്കുന്നു. -f നിർബന്ധിതമാണ്
ഉടനടി ഷട്ട്ഡൗൺ. ഒരു ക്ലയന്റ് ശാശ്വതമായി പ്രവർത്തിക്കുന്ന ഒരു തെറ്റായ കേർണൽ സമാരംഭിക്കുകയാണെങ്കിൽ, a
MPS സെർവറിന്റെ നിർബന്ധിത ഷട്ട്ഡൗൺ ആവശ്യമായി വന്നേക്കാം, കാരണം MPS സെർവർ സൃഷ്ടിക്കുന്നു
അതിന്റെ ക്ലയന്റുകൾക്ക് വേണ്ടി GPU വർക്ക് നൽകുന്നു.
ക്ലയന്റ്_ലിസ്റ്റ് നേടുക PID
നൽകിയിട്ടുള്ള MPS സെർവറുമായി ബന്ധിപ്പിച്ചിട്ടുള്ള എല്ലാ ക്ലയന്റുകളുടെയും PID-കളുടെ ഒരു ലിസ്റ്റ് പ്രിന്റ് ഔട്ട് ചെയ്യുക PID.
പുറത്തുപോവുക [-t ടൈം ഔട്ട്]
MPS നിയന്ത്രണ ഡെമൺ പ്രക്രിയയും എല്ലാ MPS സെർവറുകളും ഷട്ട്ഡൗൺ ചെയ്യുക. MPS നിയന്ത്രണ ഡെമൺ
നിലവിലെ MPS സെർവറുകൾക്കും MPS ക്ലയന്റുകൾക്കുമായി കാത്തിരിക്കുമ്പോൾ പുതിയ ക്ലയന്റുകളെ സ്വീകരിക്കുന്നത് നിർത്തുന്നു
പൂർത്തിയാക്കാൻ. എങ്കിൽ ടൈം ഔട്ട് വ്യക്തമാക്കിയിരിക്കുന്നു (സെക്കൻഡിൽ), ഡെമൺ MPS സെർവറുകളെ നിർബന്ധിക്കും
അവർ ഇപ്പോഴും പിന്നാലെ ഓടുന്നുണ്ടെങ്കിൽ ഷട്ട്ഡൗൺ ചെയ്യാൻ ടൈം ഔട്ട് സെക്കൻഡ്.
ഈ കമാൻഡ് സിൻക്രണസ് ആണ്. ഫ്രണ്ട്-എൻഡ് യുഐ ഡെമൺ ഷട്ട്ഡൗണിനായി കാത്തിരിക്കുന്നു,
തുടർന്ന് ഡെമൺ എക്സിറ്റ് സ്റ്റാറ്റസ് നൽകുന്നു. എല്ലാ MPS സെർവറുകളിലും എക്സിറ്റ് സ്റ്റാറ്റസ് പൂജ്യമാണ്
ഭംഗിയായി പുറത്തുകടന്നു.
ENVIRONMENT
CUDA_MPS_PIPE_DIRECTORY
ആശയവിനിമയത്തിനായി ഉപയോഗിക്കുന്ന പൈപ്പുകൾ അടങ്ങുന്ന ഡയറക്ടറി വ്യക്തമാക്കുക
MPS നിയന്ത്രണം, MPS സെർവർ, MPS ക്ലയന്റുകൾ. ഈ പരിസ്ഥിതി വേരിയബിളിന്റെ മൂല്യം
MPS കൺട്രോൾ ഡെമണിലും എല്ലാ MPS ക്ലയന്റ് പ്രക്രിയകളിലും സ്ഥിരതയുള്ളതായിരിക്കണം.
ഡിഫോൾട്ട് ഡയറക്ടറി /tmp/nvidia-mps ആണ്
CUDA_MPS_LOG_DIRECTORY
MPS ലോഗ് ഫയലുകൾ അടങ്ങുന്ന ഡയറക്ടറി വ്യക്തമാക്കുക. ഈ വേരിയബിൾ ഉപയോഗിക്കുന്നത്
MPS നിയന്ത്രണ ഡെമൺ മാത്രം. ഡിഫോൾട്ട് ഡയറക്ടറി /var/log/nvidia-mps ആണ്
onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് alt-nvidia-361-cuda-mps-control ഓൺലൈനിൽ ഉപയോഗിക്കുക