LLVM ව්‍යාපෘතිය විසින් CPU, GPU, FPGA සහ ත්වරණකාරක සඳහා සම්පාදකයක් වන HPVM 1.0 හඳුන්වා දෙන ලදී.

LLVM ව්‍යාපෘතියේ සංවර්ධකයින් විසින් විෂම පද්ධති සඳහා ක්‍රමලේඛනය සරල කිරීම සහ CPUs, GPUs, FPGAs සහ දෘඪාංග-විශේෂිත දෘඪාංග සඳහා විශේෂිත උපාංග සඳහා කේත උත්පාදනය කිරීම සඳහා මෙවලම් සැපයීම අරමුණු කරගත් HPVM 1.0 (විෂම සමාන්තර අතථ්‍ය යන්ත්‍රය) සම්පාදකය නිකුත් කිරීම ප්‍රකාශයට පත් කර ඇත. FGPAs සහ ත්වරණකාරක 1.0 නිකුතුවට ඇතුළත් කර නැත ). ව්‍යාපෘති කේතය Apache 2.0 බලපත්‍රය යටතේ බෙදා හැරේ.

HPVM හි ප්‍රධාන අදහස වන්නේ GPU, දෛශික උපදෙස්, බහු-core ප්‍රොසෙසර, FPGAs සහ සමාන්තර පරිගණනයට සහය වන විවිධ වර්ගයේ දෘඩාංග භාවිතයෙන් ක්‍රියාත්මක කිරීම සඳහා භාවිතා කළ හැකි සමාන්තර-ක්‍රියාත්මක කළ හැකි වැඩසටහන් සම්පාදනය කිරීමේදී ඒකාබද්ධ නියෝජනයක් සැපයීමයි. විවිධ විශේෂිත ඇක්සලරේටර් චිප්ස්. අනෙකුත් පද්ධති මෙන් නොව, HPVM විෂම පරිගණනය සංවිධානය කිරීම සඳහා හැකියාවන් තුනක් ඒකාබද්ධ කිරීමට උත්සාහ කළේය: භාෂාව සහ දෘඩාංග ස්වාධීන අතරමැදි නිරූපණය, අතථ්‍ය උපදෙස් කට්ටල ගෘහ නිර්මාණ ශිල්පය (ISA) සහ ධාවන කාල උපලේඛනගත කිරීම.

HPVM හි ඉලක්ක-ස්වාධීන අතරමැදි නියෝජනය (IR) LLVM 9.0 අතරමැදි උපදෙස් නිරූපණය මත ගොඩනගා ඇති අතර කාර්ය-, දත්ත- සහ නල-මට්ටමේ සමාන්තරකරණය ග්‍රහණය කර ගැනීම සඳහා ධූරාවලි දත්ත ප්‍රවාහ ප්‍රස්ථාරයකින් එය දිගු කරයි. HPVM අතරමැදි නිරූපණයට දෛශික උපදෙස් සහ හවුල් මතකය ද ඇතුළත් වේ. අතරමැදි නියෝජනයක් භාවිතා කිරීමේ ප්‍රධාන අරමුණ වන්නේ කාර්යක්ෂම කේත උත්පාදනය සහ විෂම පද්ධති සඳහා ප්‍රශස්තකරණයයි.

අතථ්‍ය උපදෙස් කට්ටල ගෘහ නිර්මාණ ශිල්පය (ISA) විවිධ වර්ගයේ සමාන්තර පරිගණක දෘඩාංග අතර අතේ ගෙන යා හැකි හැකියාව ලබා දෙන අතර විෂමජාතීය පද්ධතිවල විවිධ මූලද්‍රව්‍ය භාවිතා කරන විට කාර්ය සාධනය නැති කර නොගැනීමට හැකි වේ. CPUs, GPUs, FPGAs සහ විවිධ ත්වරණකාරක භාවිතයෙන් ක්‍රියාත්මක කළ හැකි විශ්වීය ක්‍රියාත්මක කළ හැකි වැඩසටහන් කේතය ලබා දීමට අතථ්‍ය ISA භාවිතා කළ හැක.

වත්මන් සංවර්ධන අවධියේදී, NVIDIA GPUs (cuDNN සහ OpenCL), Intel AVX දෛශික උපදෙස් සහ බහු-core x86 CPU භාවිතා කරමින් ක්‍රියාත්මක කිරීම සඳහා අතථ්‍ය ISA භාවිතයෙන් අර්ථ දක්වා ඇති යෙදුම් නෝඩ් පරිවර්තනය කිරීමේ හැකියාව ඇති කේත උත්පාදක HPVM ඉදිරිපත් කරයි. ක්‍රියාත්මක වන විට, HPVM ක්‍රමලේඛ තොරතුරු (ප්‍රස්ථාර ව්‍යුහය) මත පදනම්ව සහ පද්ධතියේ පවතින ඕනෑම ඉලක්කගත පරිගණක උපාංග මත ක්‍රියාත්මක කිරීම සඳහා තනි ක්‍රමලේඛ නෝඩ් සම්පාදනය කිරීම හරහා ක්‍රියාත්මක කරන නම්‍යශීලී පරිගණක ක්‍රියාවලි උපලේඛනගත කිරීමේ ප්‍රතිපත්ති යොදයි.

HPVM භාවිතය මගින් ඵලදායිතාවයේ සැලකිය යුතු වැඩි වීමක් ලබා ගත හැකි බව සටහන් වේ. HPVM පරිවර්තකයන්ගේ කාර්ය සාධනය GPU සහ දෛශික පරිගණක උපාංග සඳහා අතින් ලියන ලද OpenCL කේතය හා සැසඳිය හැක.

පළමු පෙරදසුන් නිකුතුව හා සසඳන විට, HPVM 1.0 හි රේඛීය වීජ ගණිත ටෙන්සර් මෙහෙයුම් සඳහා සහය, Pytorch සහ Keras සඳහා ඉදිරිපස, convolution operator ආසන්න කිරීම් සහ නිශ්චිත ටෙන්සර් මෙහෙයුම් සඳහා ප්‍රශස්ත ආසන්න කිරීම් ස්වයංක්‍රීයව තෝරා ගන්නා සහ ප්‍රශස්ත ක්‍රියාකාරීත්වය සපයන වින්‍යාසය තෝරන ආසන්න සුසර කිරීමේ රාමුවක් ඇතුළත් වේ.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න