TornadoVM 7.3 يعزز تسريع GPU لتطبيقات Java

وصل TornadoVM، وهو إطار عمل برمجي غير متجانس مفتوح المصدر لـ Java، إلى الإصدار 7.3، في إنجاز مهم للمشروع. يسرّع هذا الإطار برامج Java تلقائياً على وحدات المعالجة المركزية متعددة النوى ووحدات معالجة الرسومات (GPUs)، ويوفر منظومة برمجية غنية لبرمجة GPU تعمل مع أي توزيعة JDK سائدة، بما في ذلك OpenJDK وGraalVM وTemurin وZulu.
لا يستبدل TornadoVM آلات Java الافتراضية (JVMs) القائمة، بل يعمل إلى جانبها، إذ يفرّغ شيفرة Java إلى الواجهات الخلفية العتادية ويدير الذاكرة بين كومة Java (Java heap) والمسرّعات. تفيد هذه الوظيفة بشكل خاص أحمال العمل السحابية والتعلم الآلي الحديثة.
أثناء التطوير، يترجم TornadoVM الشيفرة المصدرية لـ Java إلى واجهات خلفية OpenCL وApple Metal، ما يتيح للمطورين العمل محلياً على حواسيبهم المحمولة ثم النشر على خوادم مجهزة بوحدات معالجة رسومات Nvidia لتحسين الأداء. تعكس هذه المقاربة فلسفة “اكتب مرة، شغّل في أي مكان” لأحمال العمل الحديثة في التعلم الآلي.
المصدر: InfoQ