
- •Москва – 2012
- •1. Архитектура мобильных процессоров
- •1.1 Различия между мобильными и обычными процессорами
- •1.2. Энергопотребление мобильных процессоров
- •1.3 Охлаждение мобильных процессоров
- •2. Тест производительности (benchmark)
- •2.1 Что такое бенчмарк?
- •2.2 Актуальность бенчмарков
- •2.3 Тесты производительности для различных платформ
- •3.Оценка производительности iPad 2 и Google Nexus 7
- •3.1 Рынок планшетов
- •3.2 Технические характеристики устройств
- •4.Список использованной литературы
2.3 Тесты производительности для различных платформ
На данный момент, платформой, на которой содержится наибольшее количество бенчмарков, является Android.
Quadrant измеряет производительность таких аспектов как CPU, операции ввода/вывода, пропускная способность памяти и 2D/3D графика. Чем выше количество финальных очков, тем более производительным считается устройство. Результаты распологаются в рамках от 200 до 3000. Сами тесты включают в себя:
12 тестов для CPU – сжатие/распаковка данных, подсчет контрольных сумм, ариметические операции, операции с плавающей точкой, парсинг XML файлов, декодирование аудио/видео
1 тест на скорость памяти
4 теста на обработку данных файловой системой и работой с базами данных
1 тест на двухмерную, и 3 теста на трёхмерную графику, состоящие из симуляции различных задач для видеоподсистемы устройства.
Бенчмарк Linpack заставляет CPU вычислять большую систему линейных уравнений, а потом выдает результат в MFLOPS — millions of floating point operations per second. Больший результат значит большую производительность.
Целью создания Linpack отнюдь не было измерение производительности. Алгоритмы линейной алгебры весьма широко используются в самых разных задачах, и поэтому измерение производительности на Linpack представляют интерес для многих пользователей. Сведения о производительности различных машин на пакете Linpack публикуются сотрудником Аргоннской национальной лаборатории (США) Дж. Донгаррой и периодически обновляются.
В основе алгоритмов действующего варианта Linpack лежит метод декомпозиции. Исходная матрица размером 100х100 элементов (в последнем варианте размером 1000х1000) сначала представляется в виде произведения двух матриц стандартной структуры, над которыми затем выполняется собственно алгоритм нахождения решения. Подпрограммы, входящие в Linpack, структурированы. В стандартном варианте Linpack выделен внутренний уровень базовых подпрограмм, каждая из которых выполняет элементарную операцию над векторами. Набор базовых подпрограмм называется BLAS (Basic Linear Algebra Subprograms). Например, в BLAS входят две простые подпрограммы SAXPY (умножение вектора на скаляр и сложение векторов) и SDOT (скалярное произведение векторов). Все операции выполняются над числами с плавающей точкой, представленными с двойной точностью.
Существует версия Linpack и для iOS. В ней проводятся те же самые вычисления что и в версии для Android, что позволяет сравнивать результаты производительности двух платформ между собой.
Для Windows Phone появился Benchmark Free. Он делает акцент на производительности CPU вашего устройства, расчетах, а также на работе с памятью устройства. Данный бенчмарк появился в конце мая этого года, и будет активно развиваться.
Ни один из вышеупомянутых тестов не является по-настоящему универсальным, некоторые из них являются кросс-платформенными, и нет ни одного доступного на всех платформах. Единственным способом преодолеть это ограничение – найти что-то, что объединяет все платформы для мобильных устройств между собой. Этим является работа с JavaScript в браузерах устройств. И самым популярным бенчмарком для измерения производительности JavaScript является Sunspider.
Созданный той же командой разработчиков, что и браузерный движок WebKit (который используется в iOS и Android), Sunspider симулирует реальное использование JavaScript на разных сайтах. Сюда входят тесты на генерацию облака тегов, тесты шифрования. Результат представляется в виде миллисекунд, и чем он ниже – тем лучше. Если в вашем браузере отключена поддержка JavaScript – то тест работать не будет. Уточнить можно в настройках браузера.
Бенчмарки не являются верным способом выбора подходящего вам устройства, и также не являются способом объявления какого-либо устройства лучшим. Вместо этого, используя стандарты при измерении производительности, они дают нам возможность предсказать поведение устройств при использовании в реальной жизни. В то время как никакой бенчмарк не даст нам 100% гарантированного результата касательно производительности компьютера или смартфона, они могут помочь сравнить несколько устройств, насколько хорошо эти устройства могут решать одинаковую для них задачу.