Guest User

Untitled

a guest
May 6th, 2026
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.10 KB | None | 0 0
  1. # 📊 Полный отчёт об аппаратных возможностях и производительности Infinix X676C (Note 12 2023)
  2.  
  3. **Дата:** 6 мая 2026
  4. **Устройство:** Infinix X676C (Note 12 2023)
  5. **SoC:** MediaTek Helio G88 (MT6789)
  6. **CPU:** 2×Cortex‑A75 @ 2.0 ГГц + 6×Cortex‑A55 @ 1.8 ГГц
  7. **GPU:** Mali‑G57 MC2 (архитектура Valhall, драйвер r32p1)
  8. **ОС:** Android 12 (Termux, права shell)
  9.  
  10. ---
  11.  
  12. ## 1. Методика тестирования
  13.  
  14. Все тесты проводились в среде Termux без прав root, с активным Vulkan‑драйвером Mesa Turnip (v24.2.5, wrapper). Использовались:
  15.  
  16. - **CPU‑бенчмарк:** `ncnn/benchncnn` (сборка с ARM‑оптимизациями, без GPU)
  17. - **GPU‑бенчмарки:** `vkpeak` (пиковая производительность Vulkan), `vkmark` (графический бенчмарк)
  18. - **LLM‑инференс:** `llama.cpp` (сборки CPU, Vulkan, OpenCL) с моделью Qwen2.5‑1.5B‑Instruct Q4_K_M (934 МБ)
  19.  
  20. ---
  21.  
  22. ## 2. Процессор (CPU)
  23.  
  24. ### 2.1. Результаты `benchncnn` (время обработки, мс)
  25.  
  26. | Модель | Мин. | Среднее | Макс. |
  27. |----------------------|--------|---------|---------|
  28. | SqueezeNet | 7.44 | **7.57** | 7.77 |
  29. | MobileNet | 12.19 | **12.49** | 12.86 |
  30. | VGG16 | 118.09 | **118.65** | 119.29 |
  31. | Vision Transformer | 748.32 | **752.43** | 760.05 |
  32.  
  33. Тест использовал 2 потока, `gpu_device = -1` (чистый CPU). Это демонстрирует отличную производительность для бюджетного мобильного процессора, особенно на свёрточных сетях.
  34.  
  35. ### 2.2. Аналоги CPU
  36.  
  37. | Тип | Модель |
  38. |------------------|----------------------------------|
  39. | Настольный ПК | Intel Core i3‑4005U (Haswell, 2014) |
  40. | Одноплатный ПК | Raspberry Pi 5, Khadas VIM3L |
  41. | Мобильный SoC | Snapdragon 662, 665, 678 |
  42.  
  43. Производительность Cortex‑A75 на ядро примерно на 34% уступает первому поколению Zen1 (AMD, 2017), но превосходит Cortex‑A73 на 20–50%.
  44.  
  45. ---
  46.  
  47. ## 3. Графический ускоритель (GPU)
  48.  
  49. ### 3.1. Пиковая производительность (`vkpeak`)
  50.  
  51. | Метрика | GFLOPS/GIOPS |
  52. |---------------|----------------|
  53. | FP32 scalar | 126.80 |
  54. | FP32 vec4 | 126.11 |
  55. | FP16 scalar | 126.99 |
  56. | FP16 vec4 | **252.81** |
  57. | **FP16 matrix** | **0.00** |
  58. | INT32 scalar | 32.00 GIOPS |
  59. | INT16 vec4 | 63.98 GIOPS |
  60.  
  61. Видно, что GPU способен на 253 GFLOPS FP16, но **не поддерживает матричные расширения** (cooperative matrix, dot‑продукты), критичные для LLM.
  62.  
  63. ### 3.2. Графический тест (`vkmark`)
  64.  
  65. **Итоговая оценка:** 1120 (без Termux:X11), 1145 (с X11).
  66. Высокий FPS (например, cube‑тест – 1836 FPS) подтверждает, что сам Vulkan‑драйвер работает стабильно для графики.
  67.  
  68. ### 3.3. Аналоги GPU
  69.  
  70. | Тип | Модель |
  71. |----------------------------|-------------------------------|
  72. | Интегрированная графика | Intel UHD 620 |
  73. | Дискретная начальная | NVIDIA GeForce GT 710 (2014) |
  74. | Мобильный GPU | Qualcomm Adreno 618 |
  75.  
  76. ---
  77.  
  78. ## 4. Запуск LLM (llama.cpp)
  79.  
  80. ### 4.1. Успешные конфигурации
  81.  
  82. | Сборка | Статус | Скорость (Qwen 1.5B) |
  83. |------------|-------------------------------|---------------------------------------|
  84. | **CPU** | ✅ Стабильно | ~10–11 t/s (128 токенов за ~14–18 с) |
  85. | Vulkan | ❌ Segfault при инициализации | – |
  86. | OpenCL | ❌ Platform IDs not available | – |
  87.  
  88. ### 4.2. Попытки GPU‑ускорения
  89.  
  90. - **Vulkan:** сборка прошла успешно, но падает при `common_params_fit_impl` из‑за отсутствия `VK_KHR_cooperative_matrix` и багов в Turnip.
  91. - **OpenCL:** рантайм не видит платформу (`clGetPlatformIDs -1001`). Сборка с `GGML_OPENCL=ON` работает только на CPU.
  92.  
  93. ### 4.3. Причина невозможности GPU‑инференса
  94.  
  95. Не аппаратная проблема, а **программная**: драйвер Mesa Turnip не поддерживает расширение `VK_KHR_cooperative_matrix` (и аналогичные для dot‑product/int8). Без них матричные вычисления не ускоряются, а вычислительные шейдеры нестабильны. Теоретически проприетарный драйвер ARM или будущая версия PanVK могли бы решить проблему, но на момент тестов это недоступно.
  96.  
  97. ---
  98.  
  99. ## 5. Сравнение CPU и GPU
  100.  
  101. | Показатель | CPU (Helio G88) | GPU (Mali‑G57) |
  102. |--------------------------------------------|--------------------------------|---------------------|
  103. | Пиковая FP16 (GFLOPS) | ~120–150 (оценка) | **253** |
  104. | Реальная скорость LLM (1.5B, q4_K_M) | **10 t/s** | 0 (не работает) |
  105. | Стабильность вычислений | ✅ Отлично | ❌ Segfault |
  106. | Поддержка матричных расширений | Не требуется | ❌ Отсутствует |
  107. | Пригодность для анализа кода (RsaUtils, smali) | ✅ Да | ❌ Нет |
  108.  
  109. **Вывод:** Несмотря на формальное превосходство в пиковой производительности, GPU бесполезен для `llama.cpp` из‑за отсутствия ключевых расширений. CPU‑сборка – единственный рабочий и быстрый вариант.
  110.  
  111. ---
  112.  
  113. ## 6. Итоговые рекомендации
  114.  
  115. 1. **Использовать CPU‑сборку `llama.cpp`** (`~/.local/bin/llama-completion`) как основную для локального инференса.
  116. 2. **Облачные API (Groq/OpenRouter) – основной инструмент** для глубокого анализа кода (модели 70B+).
  117. 3. **Локальная Qwen2.5‑1.5B‑Instruct – отличный офлайн‑помощник** (объяснение кода, поиск уязвимостей).
  118. 4. **GPU‑эксперименты прекращены** до появления драйверов с поддержкой cooperative matrix.
  119.  
  120. ---
  121.  
  122. ## 7. Инструментарий (после завершения экспериментов)
  123.  
  124. - **Анализатор кода:** `smart_analyze.py` (CLI), `web_analyzer.py` (GUI на Flask)
  125. - **Локальный LLM:** `llama-completion` (CPU) + Qwen2.5‑1.5B‑Instruct
  126. - **Облачные бэкенды:** Groq, OpenRouter, Ollama (настроено автоматическое переключение)
  127. - **Бенчмарки (удалены):** `vkpeak`, `ncnn`, `clpeak`, `vkmark` – использовались только для тестов.
  128.  
  129. Отчёт завершён.
Advertisement
Add Comment
Please, Sign In to add comment