HN കാണിക്കുക: Eyot, GPU മറ്റൊരു ത്രെഡ് മാത്രമായ ഒരു പ്രോഗ്രാമിംഗ് ഭാഷ
അഭിപ്രായങ്ങൾ
Mewayz Team
Editorial Team
നിങ്ങളുടെ മേശപ്പുറത്ത് ഒരു സൂപ്പർ കമ്പ്യൂട്ടർ ഉണ്ട്. എന്തുകൊണ്ട് ഇത് ഉപയോഗിക്കാൻ വളരെ ബുദ്ധിമുട്ടാണ്?
പതിറ്റാണ്ടുകളായി, പ്രോഗ്രാമിംഗ് ഒരു കേന്ദ്ര അനുമാനത്തെ ചുറ്റിപ്പറ്റിയാണ് നിർമ്മിച്ചിരിക്കുന്നത്: CPU ആണ് പ്രവർത്തനത്തിൻ്റെ തലച്ചോറ്. ജിപിയു, ടെറാഫ്ലോപ്പ് ഓഫ് കമ്പ്യൂട്ടേഷൻ കഴിവുള്ള ഒരു വൻതോതിൽ സമാന്തര പവർഹൗസ്, ഒരു പ്രത്യേക കോ-പ്രൊസസ്സറായി കണക്കാക്കുന്നു-നിങ്ങൾ വളരെ നിർദ്ദിഷ്ട, ഗ്രാഫിക്സ്-ഹെവി ടാസ്ക്കുകൾക്കായി മാത്രം വിളിക്കുന്ന ഒരു വിദൂര ബന്ധു. അതിൻ്റെ അസംസ്കൃത ശക്തിയിൽ ടാപ്പുചെയ്യുന്നതിന് CUDA അല്ലെങ്കിൽ OpenCL പോലെയുള്ള സങ്കീർണ്ണമായ, മൗലികമായ ചട്ടക്കൂടുകൾ ആവശ്യമാണ്, ഇത് ഒരു ലളിതമായ പ്രകടന ബൂസ്റ്റിനെ ഒരു പ്രധാന വാസ്തുവിദ്യാ തടസ്സമാക്കി മാറ്റുന്നു. എന്നാൽ അങ്ങനെയായിരുന്നില്ലെങ്കിലോ? GPU എന്നത് നിങ്ങളുടെ പ്രോഗ്രാമിൻ്റെ ലോജിക്കിലേക്ക് പരിധികളില്ലാതെ സംയോജിപ്പിച്ചിരിക്കുന്ന മറ്റൊരു ത്രെഡ് മാത്രമാണെങ്കിൽ എന്തുചെയ്യും? അതാണ് ഇയോട്ടിന് പിന്നിലെ സമൂലമായ ലാളിത്യം.
Eyot അവതരിപ്പിക്കുന്നു: കമ്പ്യൂട്ടിൻ്റെ ഏകീകൃത കാഴ്ച
ജിപിയു ഒരു ബാഹ്യ ആക്സിലറേറ്ററായിട്ടല്ല, മറിച്ച് കൺകറൻസി മോഡലിനുള്ളിലെ ഒരു ഫസ്റ്റ്-ക്ലാസ് പൗരനായിട്ടാണ് ഗ്രൗണ്ട് അപ്പ് ആയി രൂപകൽപ്പന ചെയ്തിരിക്കുന്ന ഒരു പുതിയ പ്രോഗ്രാമിംഗ് ഭാഷയാണ് Eyot. പ്രധാന ആശയം ഗംഭീരമായി തടസ്സപ്പെടുത്തുന്നതാണ്: നിങ്ങൾക്ക് ഒരു ത്രെഡ് ഉണ്ടാക്കാം. എന്തുകൊണ്ടാണ് ആ ത്രെഡ് ജിപിയുവിൽ പ്രവർത്തിക്കാൻ കഴിയാത്തത്? Eyot-ൻ്റെ കംപൈലറും റൺടൈമും മെമ്മറി മാനേജ്മെൻ്റ്, കേർണൽ ഇൻവോക്കേഷൻ, ഡാറ്റാ സിൻക്രൊണൈസേഷൻ എന്നിവയുടെ സങ്കീർണ്ണമായ വിശദാംശങ്ങൾ കൈകാര്യം ചെയ്യുന്നു, ഇത് വൈവിധ്യമാർന്ന കമ്പ്യൂട്ടിംഗിലേക്കുള്ള തടസ്സത്തെ നാടകീയമായി കുറയ്ക്കുന്ന ഒരു ഏകീകൃത മോഡൽ ഡവലപ്പറെ അവതരിപ്പിക്കുന്നു.
മെവയ്സിൽ ഞങ്ങൾ പ്രത്യേകം ശ്രദ്ധിക്കുന്ന തരത്തിലുള്ള ഡാറ്റാ-ഇൻ്റൻസീവ് ആപ്ലിക്കേഷനുകൾക്ക് ഈ സമീപനം വളരെ ശക്തമാണ്. തത്സമയ അനലിറ്റിക്സ് മുതൽ സങ്കീർണ്ണമായ സാമ്പത്തിക മോഡലിംഗ് വരെയുള്ള വലിയ വിവര സ്ട്രീമുകൾ കാര്യക്ഷമമായി പ്രോസസ്സ് ചെയ്യുന്നതിൽ ഞങ്ങളുടെ മോഡുലാർ ബിസിനസ് ഒഎസ് അഭിവൃദ്ധി പ്രാപിക്കുന്നു. API സങ്കീർണ്ണതയ്ക്ക് പിന്നിൽ മുമ്പ് ലോക്ക് ചെയ്തിരുന്ന പ്രകടനം അൺലോക്ക് ചെയ്യുമ്പോൾ വൃത്തിയുള്ളതും കൂടുതൽ പരിപാലിക്കാവുന്നതുമായ കോഡ് എഴുതാൻ Eyot ഞങ്ങളുടെ ഡെവലപ്പർമാരെ അനുവദിക്കുന്നു.
ഇത് എങ്ങനെ പ്രവർത്തിക്കുന്നു: കോൺകറൻസി, സങ്കീർണ്ണതയല്ല
ഇയോട്ടിൻ്റെ ഹുഡിന് കീഴിൽ, മാജിക് അതിൻ്റെ ടൈപ്പ് സിസ്റ്റത്തിലും ഷെഡ്യൂളറിലുമാണ്. നിങ്ങൾ ഒരു ഫംഗ്ഷൻ അല്ലെങ്കിൽ ഒരു ബ്ലോക്ക് കോഡ് പ്രഖ്യാപിക്കുമ്പോൾ, അതിൻ്റെ നിർവ്വഹണ സന്ദർഭം നിങ്ങൾക്ക് വ്യാഖ്യാനിക്കാം. ഭാഷ 'കമ്പ്യൂട്ട് ടാർഗെറ്റുകൾ' എന്ന ആശയം അവതരിപ്പിക്കുന്നു—`@cpu`, `@gpu`-എന്നാൽ ഇവയെ തികച്ചും വ്യത്യസ്തമായ ലോകങ്ങളായല്ല, നിർവ്വഹണത്തിൻ്റെ ഒരു ത്രെഡിൻ്റെ ഗുണങ്ങളായിട്ടാണ് കണക്കാക്കുന്നത്.
- ലളിതമായ മുട്ടയിടൽ: നിങ്ങൾക്ക് ഒരു സാധാരണ സിപിയു ത്രെഡ് പോലെ എളുപ്പത്തിൽ `സ്പാൺ @gpu { ... }` ഉപയോഗിച്ച് ഒരു ടാസ്ക് സമാരംഭിക്കാം.
- ഓട്ടോമാറ്റിക് മെമ്മറി മാനേജ്മെൻ്റ്: Eyot-ൻ്റെ റൺടൈം CPU-നും GPU മെമ്മറിക്കും ഇടയിൽ ഡാറ്റ കൈമാറ്റം ചെയ്യുന്നത് സ്വയമേവ കൈകാര്യം ചെയ്യുന്നു, ഇത് സമന്വയം ഉറപ്പാക്കുകയും പിശക് സാധ്യതയുള്ള മാനുവൽ കൈമാറ്റങ്ങളിൽ നിന്ന് ഡെവലപ്പറെ മോചിപ്പിക്കുകയും ചെയ്യുന്നു.
- പരിചിതമായ സമന്വയം: CPU, GPU ത്രെഡുകൾക്കിടയിൽ ഏകോപിപ്പിക്കുന്നതിനും സ്ഥിരവും പ്രവചിക്കാവുന്നതുമായ ഒരു പ്രോഗ്രാമിംഗ് മോഡൽ സൃഷ്ടിക്കുന്നതിന് നിങ്ങൾ ചാനലുകൾ, മ്യൂട്ടെക്സുകൾ, വാഗ്ദാനങ്ങൾ എന്നിവ പോലുള്ള അതേ പ്രാകൃതങ്ങൾ ഉപയോഗിക്കുന്നു.
ഒരു പ്രത്യേക ഹാർഡ്വെയർ ആർക്കിടെക്ചറിനല്ല, ഒരു കംപ്യൂട്ടേഷണൽ തീവ്രമായ ടാസ്ക്കിനെ സമാന്തരമാക്കുന്നത് നിങ്ങളുടെ കോഡ് കൺകറൻസിക്കായി രൂപപ്പെടുത്തുന്ന കാര്യമായി മാറുന്നു എന്നതാണ് ഫലം.
"Eyot ജിപിയു പ്രോഗ്രാമിംഗ് എളുപ്പമാക്കുക മാത്രമല്ല ചെയ്യുന്നത്; അത് നിങ്ങളുടെ പ്രോഗ്രാമിൻ്റെ ഉറവിടങ്ങളെ കുറിച്ച് നിങ്ങൾ ചിന്തിക്കുന്ന രീതിയെ മാറ്റുന്നു. ഹാർഡ്വെയർ ഒടുവിൽ ഒരു നിർവ്വഹണ വിശദാംശമായി മാറുന്നു, കേന്ദ്ര ഡിസൈൻ നിയന്ത്രണമല്ല."
ഡെവലപ്പർമാർക്കും ബിസിനസുകൾക്കുമുള്ള പ്രത്യാഘാതങ്ങൾ
ഈ സമീപനത്തിൻ്റെ സാധ്യതയുള്ള സ്വാധീനം അഗാധമാണ്. ഡെവലപ്പർമാരെ സംബന്ധിച്ചിടത്തോളം, അതിനർത്ഥം സൗമ്യമായ പഠന വക്രതയും കുറഞ്ഞ കോഗ്നിറ്റീവ് ലോഡും എന്നാണ്. "സിപിയു കോഡ്", "ജിപിയു കോഡ്" എന്നിവയ്ക്കിടയിലുള്ള മാനസിക സന്ദർഭ സ്വിച്ച് ഒഴിവാക്കപ്പെടുന്നു, ഇത് വേഗത്തിലുള്ള വികസന ചക്രങ്ങളിലേക്കും കുറച്ച് ബഗുകളിലേക്കും നയിക്കുന്നു. ബിസിനസ്സുകൾക്ക്, പ്രത്യേകിച്ച് Mewayz പോലുള്ള ഡാറ്റാധിഷ്ഠിത പ്ലാറ്റ്ഫോമുകൾക്ക്, ഇത് നേരിട്ട് ഒരു മത്സര നേട്ടത്തിലേക്ക് വിവർത്തനം ചെയ്യുന്നു.
💡 DID YOU KNOW?
Mewayz replaces 8+ business tools in one platform
CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.
Start Free →ഞങ്ങളുടെ ഡെവലപ്മെൻ്റ് വർക്ക്ഫ്ലോയിലേക്ക് Eyot സമന്വയിപ്പിക്കുന്നതിലൂടെ, സങ്കീർണ്ണമായ ഡാറ്റാ പരിവർത്തനങ്ങൾ, മെഷീൻ ലേണിംഗ് അനുമാനങ്ങൾ, തത്സമയ അനുകരണങ്ങൾ എന്നിവ അവിശ്വസനീയമായ വേഗതയിൽ നടത്തുന്ന മൊഡ്യൂളുകൾ ഞങ്ങൾക്ക് കൂടുതൽ എളുപ്പത്തിൽ നിർമ്മിക്കാനാകും. ഇത് Mewayz പ്ലാറ്റ്ഫോമിലെ ഞങ്ങളുടെ ക്ലയൻ്റുകളെ മുമ്പത്തേക്കാൾ വേഗത്തിൽ സ്ഥിതിവിവരക്കണക്കുകൾ നേടാനും പ്രക്രിയകൾ ഓട്ടോമേറ്റ് ചെയ്യാനും അനുവദിക്കുന്നു, ഞങ്ങൾ ലളിതവും കൂടുതൽ കരുത്തുറ്റതുമായ കോഡ് എഴുതുമ്പോൾ. ഹാർഡ്വെയറിൻ്റെ മുഴുവൻ സ്പെക്ട്രവും അനായാസമായി പ്രയോജനപ്പെടുത്താനുള്ള കഴിവ്—ഒരു ലാപ്ടോപ്പ് മുതൽ ഒന്നിലധികം GPU-കളുള്ള ഒരു സെർവർ വരെ—ഞങ്ങളുടെ OS-നെ യഥാർത്ഥത്തിൽ അളക്കാവുന്നതും ഭാവി-പ്രൂഫ് ആക്കുന്നു.
ഭാവി ഏകീകൃതമാണ്
ആധുനിക ഹാർഡ്വെയറിൻ്റെ വൈവിധ്യമാർന്ന സ്വഭാവത്തെ പ്രോഗ്രാമിംഗ് ഭാഷകൾ പൂർണ്ണമായി ഉൾക്കൊള്ളുന്ന ഭാവിയിലേക്കുള്ള ഒരു സുപ്രധാന ചുവടുവെപ്പാണ് Eyot പ്രതിനിധീകരിക്കുന്നത്. ഇത് സിപിയുവും ജിപിയു പ്രോഗ്രാമിംഗും തമ്മിലുള്ള ദീർഘകാല ദ്വന്ദ്വത്തെ വെല്ലുവിളിക്കുന്നു, കൂടുതൽ സംയോജിതവും അവബോധജന്യവുമായ മുന്നോട്ടുള്ള പാതയുടെ ഒരു ദൃശ്യം വാഗ്ദാനം ചെയ്യുന്നു. അതിൻ്റെ പ്രാരംഭ ഘട്ടത്തിൽ തന്നെ, അതിൻ്റെ പ്രധാന തത്ത്വചിന്ത Mewayz ദൗത്യവുമായി തികച്ചും യോജിക്കുന്നു: ഗംഭീരവും മോഡുലറും ലളിതവുമായ അമൂർത്തങ്ങളിലൂടെ ശക്തവും സങ്കീർണ്ണവുമായ സംവിധാനങ്ങൾ നിർമ്മിക്കുക. ജിപിയു ഒരു ത്രെഡ് ആണ്. ഇത് ഒരു ശക്തമായ ആശയമാണ്, അതിൻ്റെ സമയം വന്നിരിക്കുന്നു.