Ноутбуки мають, як правило, максимум чотири ядра, а подвійні ядра, мабуть, більш поширені. Нещодавно я перейшов з чотирикореневого на двокорректне, і можу підтвердити, що існує обмежена кількість кейсів використання для квадроконку, навіть із завданнями з процесором.
З іншого боку, на мобільних телефонах, здається, часто зустрічаються квадрати, шестикутники та октакори. Чому? Які завдання можуть їх виконувати?
Я розумію, що big.LITTLE може бути частиною відповіді. Тобто, головна перевага такої кількості ядер - це не можливість використовувати їх усі одночасно, а скоріше використання сердечника з енергоспоживанням, відповідним поточному навантаженню. Однак, наприклад, Snapdragon 625 має вісім ядер Cortex-A53, що, здається, не є справою для великих.LITTLE.
Можливо, архітектура ARM має нижчу точку оптимальної продуктивності на ват. Тобто, налаштування єдиного ядра для оптимальної продуктивності на ватт призводить до зниження продуктивності на ARM, ніж в Intel. Отже, для досягнення продуктивності використовується більше ядер. Це лише гіпотеза.
Але навіть у цьому випадку я не бачу, який навантаження може ефективно використовувати, скажімо, вісім ядер на мобільному телефоні. На ноутбуках я можу уявити собі декілька на кшталт повної (неінкрементальної) компіляції проекту. Але на телефони?
- Ігри можуть спричинити ефективність роботи, але зазвичай вони вимагають продуктивності GPU, а не процесора, чи не так?
- Теоретично, декілька ядер можуть пришвидшити компіляцію AOT Android Lollipop / Marshmallow AOT під час встановлення або при модернізації (тобто фаза "Оптимізація додатків 3/121"). Я, однак, не впевнений, чи може це використовувати кілька ядер. Наскільки я пам’ятаю код, за один раз збирається лише одна програма, але, можливо, є якийсь паралелізм у самому процесі компіляції.
- Також Android 7+ може використовувати кілька ядер при компілюванні. Але оскільки, як повідомляється, він збирається під час роботи в режимі очікування та зарядки, вигода здається досить мінімальною. Принаймні, коли хтось заряджає телефон протягом ночі - мені дуже не байдуже, чи потрібно 30 хвилин або дві години за такого сценарію.