TornadoInsight - это плагин для популярной среды разработки Intellij IDE от Jetbrain для Java-разработчиков, который делает работу с TornadoVM гораздо более удобной.
Но сначала небольшая справка - что такое TornadoVM?
TornadoVM - это плагин к OpenJDK, который позволяет разработчикам автоматически запускать Java-программы на гетерогенном оборудовании.
Это означает, что TornadoVM позволяет запускать Java на GPU, FPGA и специализированном оборудовании для достижения огромного прироста производительности. Возможность работы на таком оборудовании открывает возможности для запуска требовательных к ресурсам приложений в Machine Learning, NLP или LLM. А также в компьютерной графике.
Суть в том, что это позволяет разработчикам писать код, который можно легко переложить на аппаратные ускорители без необходимости глубоко вникать в базовые вычислительные архитектуры или гетерогенные модели параллельного программирования.
Недавно Tornado доработал до версии 1. 0, добавив поддержку JDK21 и JIT-компилятора GraalVM 23.1.0. Таким образом, для работы TornadoInsight требуется TornadoVM версии 1.0 и JDK 21 и выше.
Вместе с этим TornadoInsight интегрирует две очень полезные функции в Intellij:
1. Статическая проверка на лету
Поскольку TornadoVM поддерживает подмножество Java, TornadoInsight предоставляет статическую проверку "на лету", которая сканирует код TornadoVM в режиме реального времени, выявляя любые функции Java, которые не поддерживаются TornadoVM.
Если обнаружены какие-либо несоответствия, он уведомляет разработчика, чтобы тот обратил внимание на потенциальные проблемы совместимости и внес соответствующие исправления.
В настоящее время статический чекер выполняет проверку типов данных, ловушек/исключений, рекурсии, вызовов нативных методов, утверждений assert:

2. Фреймворк динамического тестирования
Этот фреймворк упрощает процесс тестирования отдельных задач TornadoVM. Он автоматически оборачивает задачи, вызывая родную среду выполнения TornadoVM на машинах разработчиков для беспрепятственной отладки и тестирования.
Разработчики могут просто выбрать одну или несколько задач, нажать кнопку Run на панели инструментов, чтобы запустить тест, и TornadoInsight покажет консоль с результатами тестирования. Если задача TornadoVM совместима с руководством TornadoVM, тест выведет сгенерированный для нее код ядра OpenCL. Если нет, то будет выведено исключение.

Вы можете либо собрать плагин самостоятельно, взяв код из его репозитория на Github, либо, что еще лучше, легко установить его из маркетплейса Jetbrains.
Итак, после установки JDK21, TornadoVM и плагина в таком порядке вам нужно будет начать свое путешествие с чего-то, что можно было бы кодировать в Intellij. Для этого я рекомендую клонировать проект Java Ray Tracer for TornadoVM и начать работать над ним!
Понравилась новость? Тогда не забудь оставить свой комментарий.
А так же, добавь наш сайт в закладки (нажми Ctrl+D), не теряй нас.
Комментарии