மோஜோ, எல்எல்விஎம் உருவாக்கியவர் கிறிஸ் லாட்னர் உருவாக்கிய புதிய நிரலாக்க மொழி

மோஜோ லாங்

மோஜோ என்பது ஒரு புதிய நிரலாக்க மொழியாகும், இது இயந்திர கற்றல் மேம்பாட்டிற்கான சிறந்த செயல்திறனை உறுதியளிக்கிறது

என்று சில நாட்களுக்கு முன் செய்தி வெளியானது கிறிஸ் லாட்னர், LLVM இன் நிறுவனர் மற்றும் தலைமை கட்டிடக் கலைஞர் மற்றும் டிம் டேவிஸ், Google இல் AI திட்டங்களின் முன்னாள் தலைவர் புதிய நிரலாக்க மொழியான "மோஜோ" வெளியிடப்பட்டது, பைத்தானை அடிப்படையாகக் கொண்டது, இது பைதான் செயல்படுத்தல் மற்றும் செயல்திறன் சிக்கல்களை சரிசெய்கிறது.

மோஜோ என்று குறிப்பிடப்பட்டுள்ளது என்று R&Dக்கான பயன்பாட்டின் எளிமையை ஒருங்கிணைக்கிறது மற்றும் உயர் செயல்திறன் இறுதி தயாரிப்புகளுக்கு போதுமானதாக விரைவான முன்மாதிரி. முந்தையது பைதான் மொழியின் பழக்கமான தொடரியல் பயன்படுத்துவதன் மூலம் அடையப்படுகிறது, மேலும் பிந்தையது இயந்திரக் குறியீட்டில் தொகுக்கும் திறன், பாதுகாப்பான நினைவக மேலாண்மைக்கான வழிமுறைகள் மற்றும் கணக்கீடுகளின் வன்பொருள் முடுக்கத்திற்கான கருவிகளைப் பயன்படுத்துவதன் காரணமாகும்.

மோஜோ பற்றி

இந்த புதிய நிரலாக்க மொழி இயந்திர கற்றல் வளர்ச்சிக்கான பயன்பாட்டில் கவனம் செலுத்துகிறது, ஆனால் ஆம்இ பொது நோக்க மொழியாக வழங்கப்படுகிறது இது கணினி நிரலாக்கத்துடன் பைதான் மொழியின் திறன்களை விரிவுபடுத்துகிறது மற்றும் பரந்த அளவிலான பணிகளுக்கு ஏற்றது.

எடுத்துக்காட்டாக, உயர் செயல்திறன் கணினி, தரவு செயலாக்கம் மற்றும் தரவு மாற்றம் போன்ற பகுதிகளுக்கு மொழி பொருந்தும். மோஜோவின் ஒரு சுவாரஸ்யமான அம்சம், குறியீடு கோப்புகளுக்கான நீட்டிப்பாக "🔥" ஈமோஜி சின்னத்தை குறிப்பிடும் திறன் ஆகும்.

இந்த திட்டம் வன்பொருள் வளங்களை உள்ளடக்கியதாக வடிவமைக்கப்பட்டுள்ளது கணக்கீடுகளில் கணினியில் கிடைக்கும் அமைப்புகளின். எடுத்துக்காட்டாக, GPUகள், சிறப்பு இயந்திர கற்றல் முடுக்கிகள் மற்றும் திசையன் செயலாக்க வழிமுறைகள் (SIMDகள்) மோஜோ பயன்பாடுகளை இயக்கவும் கணக்கீடுகளை இணையாக மாற்றவும் பயன்படுத்தப்படலாம்.

தற்போதுள்ள CPython தேர்வுமுறை வேலையில் இணைவதை விட, பைதான் மொழியின் தனி துணைக்குழுவை உருவாக்குவதற்கான காரணம் பின்வருமாறு குறிப்பிடப்படுகிறது:

ஒரு உருவாக்க அணுகுமுறை, கணினியின் நிரலாக்க திறன்களை ஒருங்கிணைத்தல் மற்றும் GPUகள் மற்றும் பல்வேறு வன்பொருள் முடுக்கிகளில் குறியீட்டை செயல்படுத்த அனுமதிக்கும் அடிப்படையில் வேறுபட்ட உள் கட்டமைப்பின் பயன்பாடு. அதே நேரத்தில், Mojo டெவலப்பர்கள் முடிந்தவரை CPython ஆதரவுடன் ஒட்டிக்கொள்ள விரும்புகிறார்கள்.

மோஜோவை JIT விளக்க முறையிலும், இயங்கக்கூடிய கோப்புகளில் தொகுக்கவும் பயன்படுத்தலாம் (AOT, நேரத்திற்கு முன்பே). கம்பைலரில் உள்ளமைக்கப்பட்ட நவீன தொழில்நுட்பங்கள் சுய-உகப்பாக்கம், கேச்சிங் மற்றும் விநியோகிக்கப்பட்ட தொகுப்பு ஆகியவற்றைக் கொண்டுள்ளது.

குறியீடு மோஜோ மொழியில் உள்ள மூலக் குறியீடு குறைந்த-நிலை இடைநிலைக் குறியீடாக மாற்றப்படுகிறது MLIR (மல்டி-லெவல் இடைநிலை பிரதிநிதித்துவம்), LLVM திட்டத்தால் உருவாக்கப்பட்டது மற்றும் தரவு ஓட்ட வரைபடங்களின் செயலாக்கத்தை மேம்படுத்த கூடுதல் செயல்பாடுகளை வழங்குகிறது.

கணக்கீடுகளை விரைவுபடுத்த கூடுதல் வன்பொருள் பொறிமுறைகளைப் பயன்படுத்துவது, தீவிரமான கணக்கீடுகளுடன், C/C++ பயன்பாடுகளை விஞ்சும் செயல்திறனை அடைய உங்களை அனுமதிக்கிறது.

இன்று நாம் அனைவரும் நம்பியிருக்கும் பல திட்டங்களை உருவாக்குவதற்கு கிறிஸ் லாட்னர் பொறுப்பு, அவர் கட்டிய அனைத்தையும் நாம் கேள்விப்பட்டிருக்கவில்லை என்றாலும்! அவரது PhD ஆய்வறிக்கையின் ஒரு பகுதியாக, அவர் LLVM இன் வளர்ச்சியைத் தொடங்கினார், இது தொகுப்பாளர்கள் கட்டமைக்கப்பட்ட விதத்தை அடிப்படையில் மாற்றியது மற்றும் இன்று உலகின் மிகவும் பரவலாகப் பயன்படுத்தப்படும் பல மொழியியல் சுற்றுச்சூழல் அமைப்புகளின் அடிப்படையை உருவாக்குகிறது.

பின்னர் அவர் கிளாங், C மற்றும் C++ தொகுப்பியை வெளியிட்டார், இது LLVM இன் மேல் அமர்ந்து, உலகின் பெரும்பாலான சிறந்த மென்பொருள் உருவாக்குநர்களால் பயன்படுத்தப்படுகிறது (செயல்திறன்-முக்கியமான குறியீட்டிற்கான முதுகெலும்பை வழங்குவது உட்பட). 

இயந்திர கற்றல் சரிசெய்தல் துறையில் செயல்திறனை மதிப்பிடும் போது, ​​மோஜோ மொழியில் எழுதப்பட்ட மாடுலர் இன்ஃபெரன்ஸ் எஞ்சின் AI ஸ்டாக், டென்சர்ஃப்ளோ லைப்ரரியின் அடிப்படையிலான தீர்வுடன் ஒப்பிடும்போது, ​​இன்டெல் செயலி கொண்ட கணினியில் 3 மடங்கு வேகமாக இருப்பது கண்டறியப்பட்டது.

இருப்பினும், C மற்றும் C++ ஆகியவை LLVM இன் சக்தியை முழுமையாகப் பயன்படுத்திக் கொள்ளவில்லை என்பதை கிறிஸ் கண்டார், அதனால் ஆப்பிள் நிறுவனத்தில் பணிபுரியும் போது அவர் "ஸ்விஃப்ட்" என்ற புதிய மொழியை வடிவமைத்தார், அதை அவர் "LLVMக்கான தொடரியல் சர்க்கரை" என்று விவரிக்கிறார். 

என்று குறிப்பிட வேண்டியது அவசியம் மொழி நிலையான தட்டச்சு மற்றும் பாதுகாப்பான குறைந்த-நிலை நினைவக அம்சங்களை ஆதரிக்கிறது குறிப்பு வாழ்க்கை கண்காணிப்பு மற்றும் மாறி கடன் வாங்குதல் (கடன் சரிபார்ப்பு) போன்ற ரஸ்ட் அம்சங்களை நினைவூட்டுகிறது.

சுட்டிகளுடன் பாதுகாப்பான செயல்பாட்டிற்கான வழிமுறைகளுக்கு கூடுதலாக, மொழி குறைந்த அளவிலான வேலைக்கான அம்சங்களையும் வழங்குகிறது, எடுத்துக்காட்டாக, சுட்டி வகையைப் பயன்படுத்தி பாதுகாப்பற்ற பயன்முறையில் நினைவகத்தை நேரடியாக அணுகலாம், தனிப்பட்ட SIMD வழிமுறைகளை அழைக்கலாம் அல்லது TensorCores மற்றும் AMX போன்ற வன்பொருள் நீட்டிப்புகளை அணுகலாம்.

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

கம்பைலர், ஜேஐடி மற்றும் பிற திட்டப்பணி தொடர்பான மேம்பாட்டின் திறந்த மூலக் குறியீடு உள் கட்டமைப்பு வடிவமைப்பு முடிந்த பிறகு திட்டமிடப்பட்டுள்ளது (மூடப்பட்ட கதவு வேலை செய்யும் முன்மாதிரிக்கான வளர்ச்சி மாதிரியானது LLVM, Clang மற்றும் Swift ஆகியவற்றின் வளர்ச்சியின் ஆரம்ப கட்டத்தை ஒத்திருக்கிறது).

மோஜோவின் தொடரியல் பைத்தானை அடிப்படையாகக் கொண்டது மற்றும் வகை அமைப்பு C/C++ க்கு அருகில் இருப்பதால், C/C++ மற்றும் Python இல் எழுதப்பட்ட திட்டங்களை Mojo க்கு மொழிபெயர்ப்பதை எளிதாக்கும் வகையில், எதிர்காலத்தில் கருவிகளின் தொகுப்பை உருவாக்க திட்டமிடப்பட்டுள்ளது. பைதான் மற்றும் மோஜோ குறியீட்டை இணைக்கும் கலப்பின திட்டங்களை உருவாக்க வேண்டும்.

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


உங்கள் கருத்தை தெரிவிக்கவும்

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்பட்ட முடியாது. தேவையான புலங்கள் குறிக்கப்பட்டிருக்கும் *

*

*

  1. தரவுகளுக்குப் பொறுப்பு: AB இன்டர்நெட் நெட்வொர்க்ஸ் 2008 SL
  2. தரவின் நோக்கம்: கட்டுப்பாட்டு ஸ்பேம், கருத்து மேலாண்மை.
  3. சட்டபூர்வமாக்கல்: உங்கள் ஒப்புதல்
  4. தரவின் தொடர்பு: சட்டபூர்வமான கடமையால் தவிர மூன்றாம் தரப்பினருக்கு தரவு தெரிவிக்கப்படாது.
  5. தரவு சேமிப்பு: ஆக்சென்டஸ் நெட்வொர்க்குகள் (EU) வழங்கிய தரவுத்தளம்
  6. உரிமைகள்: எந்த நேரத்திலும் உங்கள் தகவல்களை நீங்கள் கட்டுப்படுத்தலாம், மீட்டெடுக்கலாம் மற்றும் நீக்கலாம்.

  1.   ஜெய்மி அவர் கூறினார்

    இது சுவாரசியமானது… (உச்சரிப்புகள் இல்லை)