LLVM-ஐ உருவாக்கியவர் மோஜோ என்ற புதிய நிரலாக்க மொழியை உருவாக்கி வருகிறார்.

LLVM இன் நிறுவனர் மற்றும் தலைமை வடிவமைப்பாளரும் ஸ்விஃப்ட் நிரலாக்க மொழியின் படைப்பாளருமான கிறிஸ் லாட்னர் மற்றும் டென்சர்ஃப்ளோ மற்றும் JAX போன்ற கூகிளின் AI திட்டங்களின் முன்னாள் தலைவரான டிம் டேவிஸ் ஆகியோர், ஆராய்ச்சிக்கான பயன்பாட்டின் எளிமை மற்றும் விரைவான முன்மாதிரி ஆகியவற்றை உயர் செயல்திறன் கொண்ட இறுதி தயாரிப்புகளை உருவாக்குவதற்கான பொருத்தத்துடன் இணைக்கும் மோஜோ என்ற புதிய நிரலாக்க மொழியை வெளியிட்டனர். இது பைத்தானின் பழக்கமான தொடரியல் மூலம் அடையப்படுகிறது, அதே நேரத்தில் பிந்தையது சொந்த தொகுப்பு, நினைவக-பாதுகாப்பு வழிமுறைகள் மற்றும் வன்பொருள் முடுக்கம் மூலம் அடையப்படுகிறது.

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

இந்த மொழி தற்போது தீவிர வளர்ச்சியில் உள்ளது, மேலும் சோதனைக்கு ஒரு ஆன்லைன் இடைமுகம் மட்டுமே கிடைக்கிறது. ஊடாடும் வலை சூழலில் கருத்துகளைப் பெற்ற பிறகு, உள்ளூர் அமைப்புகளில் இயங்குவதற்கான தனித்த உருவாக்கங்கள் பின்னர் வெளியிடப்படும் என்று உறுதியளிக்கப்பட்டுள்ளது. தொகுப்பி, JIT மற்றும் பிற தொடர்புடைய மேம்பாடுகளுக்கான மூலக் குறியீடு உள் கட்டமைப்பு முடிந்ததும் திறந்த மூலமாக இருக்க திட்டமிடப்பட்டுள்ளது (செயல்படும் முன்மாதிரிக்கான மூடிய-கதவு மேம்பாட்டு மாதிரி LLVM, Clang மற்றும் Swift இன் ஆரம்ப வளர்ச்சி கட்டத்தை நினைவூட்டுகிறது). மோஜோவின் தொடரியல் பைத்தானை அடிப்படையாகக் கொண்டது, மேலும் அதன் வகை அமைப்பு C/C++ ஐப் போலவே இருப்பதால், எதிர்காலத் திட்டங்களில் ஏற்கனவே உள்ள C/C++ மற்றும் பைதான் திட்டங்களை மோஜோவிற்கு மாற்றுவதை எளிதாக்குவதற்கும், பைதான் மற்றும் மோஜோ குறியீட்டை இணைக்கும் கலப்பின திட்டங்களின் வளர்ச்சியை எளிதாக்குவதற்கும் கருவிகளை உருவாக்குவது அடங்கும்.

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

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

கூடுதல் வன்பொருள் முடுக்கத்தைப் பயன்படுத்துவது, C/C++ பயன்பாடுகளை விட அதிகமாக இருக்கும் தீவிர கணக்கீடுகளுக்கு செயல்திறன் ஆதாயங்களை செயல்படுத்துகிறது. எடுத்துக்காட்டாக, மண்டெல்ப்ரோட் தொகுப்பு உருவாக்க பயன்பாட்டைச் சோதிக்கும் போது, ​​தொகுக்கப்பட்ட மோஜோ பயன்பாடு (r7iz.metal-16xl) AWS கிளவுட்டில் இயங்கும் போது C++ செயல்படுத்தலை விட 6 மடங்கு வேகமாக இருந்தது (0.03 நொடி எதிராக 0.20 நொடி.), நிலையான CPython 3.10.9 ஐப் பயன்படுத்தும் போது பைதான் பயன்பாட்டை விட 35 மடங்கு வேகமாக இருந்தது (0.03 நொடி எதிராக 1027 நொடி.), மற்றும் PYPY ஐப் பயன்படுத்தும் போது 1500 மடங்கு வேகமாக இருந்தது (0.03 நொடி எதிராக 46.1 நொடி.).

இயந்திர கற்றல் செயல்திறனை மதிப்பிடும்போது, ​​மோஜோவில் எழுதப்பட்ட மாடுலர் இன்ஃபெரன்ஸ் எஞ்சின் AI ஸ்டேக், மொழி மாதிரியை செயலாக்கும்போது இன்டெல் செயலியில் 3 மடங்கு வேகமாகவும், பரிந்துரை மாதிரியை இயக்கும்போது 6.4 மடங்கு வேகமாகவும், டென்சர்ஃப்ளோ அடிப்படையிலான தீர்வை விட காட்சி தகவல் செயலாக்க மாதிரிகளை இயக்கும்போது 2.1 மடங்கு வேகமாகவும் இருந்தது. AMD செயலிகளில், மோஜோ 3.2x, 5x மற்றும் 2.2x செயல்திறன் ஆதாயங்களை அடைந்தது, அதே நேரத்தில் ARM செயலிகளில், இது 5.3x, 7.5x மற்றும் 1.7x செயல்திறன் ஆதாயங்களை அடைந்தது. பைடார்ச் அடிப்படையிலான தீர்வு மோஜோவை விட இன்டெல் CPUகளில் 1.4x, 1.1x மற்றும் 1.5x, AMD CPUகளில் 2.1x, 1.2x மற்றும் 1.5x மற்றும் ARM CPUகளில் 4x, 4.3x மற்றும் 1.3x பின்தங்கியுள்ளது.

LLVM-ஐ உருவாக்கியவர் மோஜோ என்ற புதிய நிரலாக்க மொழியை உருவாக்கி வருகிறார்.

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

LLVM-ஐ உருவாக்கியவர் மோஜோ என்ற புதிய நிரலாக்க மொழியை உருவாக்கி வருகிறார்.

அனைத்து மாறிகளுக்கும் வெளிப்படையாக வரையறுக்கப்பட்ட வகைகளைக் கொண்ட செயல்பாடுகளுக்கு கிளாசிக் மற்றும் மேம்படுத்தப்பட்ட பைதான் குறியீட்டைப் பிரிப்பதை எளிதாக்க, "def" க்கு பதிலாக ஒரு தனி "fn" முக்கிய சொல்லைப் பயன்படுத்த முன்மொழியப்பட்டுள்ளது. இதேபோல், வகுப்புகளுக்கு, தொகுக்கும் நேரத்தில் (C இல் உள்ளதைப் போல) நினைவகத்தில் நிலையான தரவு பேக்கிங் தேவைப்பட்டால், "class" க்கு பதிலாக "struct" வகையைப் பயன்படுத்தலாம். C/C++ தொகுதிகளின் எளிய இறக்குமதியும் சாத்தியமாகும். எடுத்துக்காட்டாக, கணித நூலகத்திலிருந்து cos செயல்பாட்டை இறக்குமதி செய்ய, நீங்கள் "from "math.h" import cos" ஐ குறிப்பிடலாம்.

ஆதாரம்: opennet.ru

DDoS பாதுகாப்பு, VPS VDS சர்வர்கள் கொண்ட தளங்களுக்கு நம்பகமான ஹோஸ்டிங் வாங்கவும் 🔥 DDoS பாதுகாப்புடன் கூடிய நம்பகமான இணையதள ஹோஸ்டிங், VPS, VDS சர்வர்களை வாங்குங்கள் | ProHoster