Мод для Майнкрафт, представляющий собой библиотеку производительности для других модов. Он переносит подходящие задачи с главного потока, распределяет работу между потоками процессора, кэширует результаты и при возможности использует вычисления на видеокарте.
Возможности
- Планировщик асинхронных задач с распределением нагрузки и диагностикой.
- Параллельное выполнение безопасно разделяемых задач на нескольких потоках процессора.
- Графы задач с учётом зависимостей, когда работа должна выполняться в определённом порядке.
- Объединение одинаковых повторяющихся задач, чтобы не выполнять одну и ту же работу много раз.
- Кэширование в памяти и на диске: сохранение результатов, срок действия, сжатие и обновление.
- Выбор вычислительного пути между CPU, Vulkan и OpenCL.
- Автоматическое определение подключённых модов через метаданные Fabric, Forge и NeoForge.
- Веб-панель с состоянием очередей, планировщика, CPU и GPU, использованием подключённых модов и диагностикой Vulkan/OpenCL.
Как пользоваться
Веб-панель включается в конфиге или командой /quantified webpanel. Через неё можно посмотреть активность очередей, выбрать предпочтительную видеокарту и вычислительный модуль, а также выгрузить диагностические данные.
Требования и совместимость
Библиотека поддерживает Fabric, Forge и NeoForge. Vulkan используется по возможности и не обязателен: при проблемах с драйвером или отсутствии поддержки мод переключается на OpenCL, а затем на CPU. OpenCL подходит как запасной вариант для старого или менее совместимого оборудования. Моды, рассчитанные на прежний API Quantified, поддерживаются через слой совместимости.
