The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Разработчики из консорциума Linaro смогли увеличить скорость Android 4 в два раза

11.06.2012 21:47

Инженеры из консорциума Linaro, созданного компаниями ARM, Freescale, IBM, Samsung, ST-Ericsson и Texas Instruments с целью улучшения поддержки архитектуры ARM в Linux и разнообразных открытых приложениях, провели работу по оптимизации производительности Android 4 (Icecream Sandwich). Отчёт о проделанных улучшения размещён на YouTube в форме видеоролика, который демонстрирует работу оптимизированной и неоптимизированной ОС для смартфонов на идентичном наборе оборудования - системе на основе SoC Texas Instruments PandaBoards (OMAP4430).

В обоих случаях оборудование, версия Android и ПО для измерения производительности (oxBench) идентично. По результатам тестирования версия Android с оптимизациями показывает 60 кадров в секунду, тогда как оригинальная версия только 30. Для измерения был выбран тест, который упирается в производительность процессора, ибо оптимизация для графики невозможна по причине закрытости драйверов для видео акселератора.

Увеличения скорости удалось достигнуть за счёт внесения в компоненты платформы Android специфичных для ARM оптимизаций и использования более новой версии программного обеспечения для сборки (GCC 4.7) в сочетании с более агрессивными опциями для компилятора (выключение -fno-strict-aliasing и включение -O3). Разработчики проекта CyanogenMod, в рамках которого независимым сообществом развивается основанная на коде платформы Android прошивка для телефонов и планшетов, заявили о намерении использовать представленные оптимизации в будущем релизе своей прошивки (CyanogenMod 9).

Кроме того, можно отметить проведение компанией Intel похожей работы, направленной на увеличение производительности Android 4. Сообщается о реализации значительных улучшений, связанных увеличением производительности для многоядерных систем и процессоров Atom. К сожалению, в отличие от консорциума Linaro, сразу публикующего весь код для своих улучшений, компания Intel придерживается иной тактики и пока не открыла свои наработки. С одной стороны Intel заявляет, что придерживается философии возврата изменений в открытые проекты. Но с другой стороны, по словам Майка Белла (Mike Bell), директора по мобильным разработкам, в условиях когда лицензия на Android не обязывает открытие кода, компания пока взвешивает все аргументы "за" и "против", не желая уступать реализованные преимущества конкурентам, не вкладывающим свои ресурсы в разработку Android.

  1. Главная ссылка к новости (http://www.cnx-software.com/20...)
  2. OpenNews: Релиз ARM-платформы Linaro 12.01 с поддержкой OpenGL ES 2 для Unity 3D и Compiz
  3. OpenNews: Релиз Linaro 11.11, в который включены сборки Android 4 для дополнительных платформ ARM
  4. OpenNews: Релиз ARM-платформы Linaro 11.06 с поддержкой оболочки Unity
  5. OpenNews: Компания Google открыла исходные тексты платформы Android 4.0
  6. OpenNews: Компания Intel выпустила системный образ Android 4 для архитектуры x86
Автор новости: Artem S. Tashkinov
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/34074-android
Ключевые слова: android, google, cyanogenmod
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (62) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 23:00, 11/06/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +31 +/
    мужик на видео - сама доброта. я смотрел и улыбался ^_^
     
     
  • 2.14, pavlinux (ok), 03:18, 12/06/2012 [^] [^^] [^^^] [ответить]  
  • +4 +/
    милашка. :)

    Почему-то напомнил вот этого, справа - http://kinozavr.kz/userfiles/images/politsejskaya-akademiya-4.jpeg

     
     
  • 3.57, Denis Fateyev (ok), 18:25, 13/06/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > справа - http://kinozavr.kz/userfiles/images/politsejskaya-akademiya-4.jpeg

    "Зет", вроде так его зовут.

     
  • 2.16, www (??), 06:37, 12/06/2012 [^] [^^] [^^^] [ответить]  
  • +4 +/
    На видео Bernhard Rosenkränzer, linux/KDE евангелист
     
  • 2.72, Dvorkin (??), 19:57, 16/06/2012 [^] [^^] [^^^] [ответить]  
  • +/
    ну да. только одышка у него уже. совсем себя забросил.
    доброта-добротой, а про спорт забывать не стоит. кто-ж андроиды будет оптимизировать?
     

  • 1.2, Аноним (-), 23:16, 11/06/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    молодцы! В правильном направлении двигаются!
     
     
  • 2.10, Аноним (-), 02:31, 12/06/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Пусть теперь еще яву выбросят и разгонят все еще в 3 раза, вот тогда станет хорошо :)
     
     
  • 3.29, Аноним3d (?), 15:52, 12/06/2012 [^] [^^] [^^^] [ответить]  
  • +4 +/
    При чем здесь ява?
     
     
  • 4.32, Аноним (-), 20:20, 12/06/2012 [^] [^^] [^^^] [ответить]  
  • –6 +/
    Догадайтесь с 3 раз :)
     
     
  • 5.39, Карбофос (ok), 21:24, 12/06/2012 [^] [^^] [^^^] [ответить]  
  • +/
    гражданин Аноним знает, что такое нативный код? Аноним будет сильно удивлён...
     
     
  • 6.59, Аноним (-), 19:53, 13/06/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > гражданин Аноним знает, что такое нативный код? Аноним будет сильно удивлён...

    Гражданин знает. А еще он знает что большая часть программ и заметная часть системы писана на тормозной яве. По поводу чего оно и жрет батарейку в три горла.

     
     
  • 7.65, AFCrio (??), 03:00, 14/06/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Оно умеет JIT уже давно, и в результате исполняется тоже нативный код, кто же ест батарейку ?
     
     
  • 8.67, Карбофос (ok), 13:05, 14/06/2012 [^] [^^] [^^^] [ответить]  
  • +/
    будеть есть, но поменьше, конечно но больше, чем в бинари, сгенерированной из п... текст свёрнут, показать
     
  • 7.68, Человек (??), 14:56, 14/06/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    У кого есть устройство на андроиде ???

    У меня батарейку жрут:
    1) Голосовые вызовы;
    2) Экран;
    3) WiFi.
    Это 90% в сумме.

    Если в жесткие игры играть, то больше жрёт нативный код, рендерит и т.п. Ребята из новости как раз оптимизировали НАТИВНЫЙ код.

    Нефига про яву чушь нести. В андроид Dalvik, для начала, и жрёт он меньше 10%, наконец.  

     
  • 5.66, Аноним (66), 12:03, 14/06/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Догадаюсь с одного - ни при чём.
     

  • 1.3, FSA (ok), 23:17, 11/06/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    Вывод очевидный. Так же как в сельском хозяйстве. Можно увеличивать производительность увеличением площадей (памяти, скорости процессора), а можно орошением, выведением новых сортов (делать приложения оптимизированные для процессора и т.п.).  Но так никто не делает, ибо сейчас дешевле купить память, мощнее процессор и т.д.
     
     
  • 2.4, skb7 (ok), 23:26, 11/06/2012 [^] [^^] [^^^] [ответить]  
  • +4 +/
    ничего, будут делать в скором времени, так как всё в аккумулятор упирается. т.е. хочешь высокой производительности и чтобы телефон больше дня работал -- придется делать оптимально. не зря же NDK выпустили, когда стало ясно, что ява "не тянет". а оптимизации (на уровне ядра по крайней мере) делают постоянно, там где это еще возможно
     
     
  • 3.47, Человек (??), 00:14, 13/06/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    В Android явы нет.
     
     
  • 4.50, Аноним (-), 02:39, 13/06/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Воистину нет.


     
  • 2.7, Карбофос (ok), 00:39, 12/06/2012 [^] [^^] [^^^] [ответить]  
  • +/
    дело в том, с такой постановкой вопроса горе-программисты не занимаются совсем разбором работы алгоритмов, тонких мест. работет, да и ладно.
    и вдруг, вместо того, чтобы слить всего в пару раз по произволительности, программа сливает в несколько сотен раз. и может даже больше.
     

  • 1.5, haku (??), 00:09, 12/06/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    новый gcc, -O3, прям gentoo-way
     
     
  • 2.8, ананим (?), 01:13, 12/06/2012 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Неа.
    Гентувеу — это когда ты ставишь какой угодно -О.
    А вот если что-то навязывают, то это федора.
     
     
  • 3.19, anonymous (??), 08:14, 12/06/2012 [^] [^^] [^^^] [ответить]  
  • –7 +/
    Что, варезфилы (ой извините, любители PPA) почуяли угрозу от нормальных дистрибутивов с подписанными пакетами в репозиториях? Вот беда, трояны просто так не втюхать...
     
     
  • 4.33, Аноним (-), 20:21, 12/06/2012 [^] [^^] [^^^] [ответить]  
  • +6 +/
    > Что, варезфилы (ой извините, любители PPA) почуяли угрозу от нормальных дистрибутивов с
    > подписанными пакетами в репозиториях?

    Прикольный набор взаимоисключающих параграфов, учитывая что в PPA пакеты подписаны ключом автора :)


     
  • 2.11, Аноним (-), 02:33, 12/06/2012 [^] [^^] [^^^] [ответить]  
  • –5 +/
    > новый gcc, -O3, прям gentoo-way

    Да, гентушники тоже - сначала себе тормознули систему руления портажами питоном, а потом истошно оптимизируют в других местах. Андроид тоже сначала тормознул себе все что можно тормозной JVM а теперь истошно надрывают зад с оптимизациями.

     
     
  • 3.17, inferrna (?), 08:03, 12/06/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Сам-то понял, что написал? Где питон в генту, где JVM в андроиде? В огороде бузина, а в Киеве дядька, ох уж эти школьники.
     
     
  • 4.23, Аноним (-), 10:13, 12/06/2012 [^] [^^] [^^^] [ответить]  
  • –2 +/
    А далвик типа не с сановской (тогда ещё) жвм слизан?
     
     
  • 5.26, виндотролль (?), 14:16, 12/06/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    типа нет
     
     
  • 6.34, Аноним (-), 20:22, 12/06/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > типа нет

    Но яп типа случайно получился немного похожим на яву :)

     
     
  • 7.48, Аноним (-), 01:19, 13/06/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Где Вы такие [цензура] растёте? ;) Язык там и есть Java только он выполняется не JVM и даже не его форком, Java классы потом преобразуются в другой бинарный формат и выполняются Dalvik-ом.
     
     
  • 8.49, Аноним (-), 02:37, 13/06/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Язык там не Java Чтоб называться Java, языку а точнее его реализации нужно про... текст свёрнут, показать
     
     
  • 9.51, Аноним (-), 09:25, 13/06/2012 [^] [^^] [^^^] [ответить]  
  • +/
    А зачем dalvik-у проходить сертификацию на Java если он - не Java ... текст свёрнут, показать
     
  • 8.60, Аноним (-), 19:57, 13/06/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Вы не заметили бы скарказм даже если бы это был карьерный самосвал, прущий прями... текст свёрнут, показать
     
  • 4.40, XoRe (ok), 21:48, 12/06/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Сам-то понял, что написал? Где питон в генту, где JVM в андроиде?
    > В огороде бузина, а в Киеве дядька, ох уж эти школьники.

    file 'which emerge'
    echo "твой кролик написал!"

    Ну и ebuild в sys-apps/portage как-бы намекает)
    Вообще существует отличное развлечение "снеси питон и попробуй вернуть его назад" =_
    С другой стороны из минусов - только скорость, но и это лечится, если использовать eix и equery.

    И JVM в андроиде есть в виде dalvik.
    Но так же есть NDK, который позволяет выполнять Сишный код (а иначе как 3d игрушки работали бы).

    Вот такая правда жизни =)

     
     
  • 5.53, Человек (??), 12:06, 13/06/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >И JVM в андроиде есть в виде dalvik.

    Вот это перл!

    >Но так же есть NDK, который позволяет выполнять Сишный код (а иначе как 3d игрушки работали бы).

    А как в Windows Phone 7 3D игрушки работают без NDK ???!!!

     
     
  • 6.61, Аноним (-), 20:02, 13/06/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > А как в Windows Phone 7 3D игрушки работают без NDK ???!!!

    Как, как... хреново. А чего ожидать от тормозного рантайма на ограниченной платформе с хилым по современным меркам железе? Все гамезы с нормальной графикой - дружно требуют тегру. Которую WP7 вообще не поддерживает ни разу, бггг...

     
  • 5.54, aaa (??), 14:57, 13/06/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Вообще существует отличное развлечение "снеси питон и попробуй вернуть его назад" =_

    скачать готовый last-stable в PREFIX=/usr/local/, пересобрать гентушный, снести скачанный.
    ДА, ЭТО СЛОЖНО.

     

  • 1.6, Аноним (-), 00:13, 12/06/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Отлично! OpenWRT использует Linaro тулчейн для своих сборок. Нужное дело делают. )
     
     
  • 2.12, Аноним (-), 02:33, 12/06/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Отлично! OpenWRT использует Linaro тулчейн для своих сборок.

    Linaro в основном по части ARM заморачивается, а сетевые железки чаще все-таки на MIPS, хотя как говорится, it depends.


     

  • 1.9, Xasd (ok), 01:51, 12/06/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > использования более новой версии программного обеспечения для сборки (GCC 4.7) в сочетании с более агрессивными опциями для компилятора (выключение -fno-strict-aliasing и включение -O3)

    отличная работа проделана! :-)

    > К сожалению, в отличие от консорциума Linaro, сразу публикующего весь код для своих улучшений, компания Intel придерживается иной тактики и пока не открыла свои наработки

    *FACEPALM*

     
  • 1.13, pavlinux (ok), 03:15, 12/06/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Чёй-то не понял йумора

    > Инженеры из консорциума Linaro, созданного компаниями ARM,
    > Freescale, IBM, Samsung, ST-Ericsson и Texas Instruments

    Жалуются на закрытые дрова для своих видюх?

     
     
  • 2.41, XoRe (ok), 21:51, 12/06/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Чёй-то не понял йумора
    >> Инженеры из консорциума Linaro, созданного компаниями ARM,
    >> Freescale, IBM, Samsung, ST-Ericsson и Texas Instruments
    > Жалуются на закрытые дрова для своих видюх?

    А точно "для своих"?

     
     
  • 3.55, pavlinux (ok), 16:27, 13/06/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > А точно "для своих"?

    OMAP == Texas Instruments

     
     
  • 4.62, Аноним (-), 20:02, 13/06/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > OMAP == Texas Instruments

    Капитан!

     

  • 1.15, Аноним (-), 03:47, 12/06/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    "в условиях когда лицензия на Android не обязывает открытие кода, компания пока взвешивает все аргументы 'за' и 'против', не желая уступать реализованные преимущества конкурентам"

    плюсы либеральных лицензий, как они есть

     
     
  • 2.21, umbr (ok), 09:43, 12/06/2012 [^] [^^] [^^^] [ответить]  
  • +/
    В любом случае это вопрос доброй воли, при желании и AGPL можно обойти.
     
  • 2.35, Аноним (-), 20:23, 12/06/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > плюсы либеральных лицензий, как они есть

    Граааажданин! Вы хотели сожрать 35% рынка и не делиться с теми благодаря кому вы это смогли? Вы плохой, негодный человек.

     
     
  • 3.42, XoRe (ok), 21:52, 12/06/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> плюсы либеральных лицензий, как они есть
    > Граааажданин! Вы хотели сожрать 35% рынка и не делиться с теми благодаря
    > кому вы это смогли? Вы плохой, негодный человек.

    Скорее с теми, "благодаря" которым это 35%, а не 70%.

     
     
  • 4.63, Аноним (-), 20:03, 13/06/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Скорее с теми, "благодаря" которым это 35%, а не 70%.

    Так кто ж не дает - не пользуйтесь поделиями этих негодных школяров. Сделайте свое и захватить 70%. Если сможете :)

     

  • 1.18, rhwhwhj (?), 08:08, 12/06/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    и когда это чудо ждать на моем асус трансформере?
     
     
  • 2.43, XoRe (ok), 21:54, 12/06/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > и когда это чудо ждать на моем асус трансформере?

    Начинать ждать можете уже сегодня)
    В официальных прошивках оно появится, скорее всего, через полгода - год.
    В cyanogen - раньше.
    В принципе, вы можете уже сейчас скачать сырцы андроида (они открыты) и скомпилить под свой девайс.

     

  • 1.22, Йфыва (?), 10:03, 12/06/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Так и не понял что прооптимизировали. Поставили другую опцию компиляции и более новую версию компилятора ? X_x
     
     
  • 2.24, Аноним (-), 11:34, 12/06/2012 [^] [^^] [^^^] [ответить]  
  • +/
    еще в mainloop ядра убрали 50% nop-ов
     
     
  • 3.64, Аноним (-), 20:04, 13/06/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > еще в mainloop ядра убрали 50% nop-ов

    Реквестирую ссылочку на diff :)

     
  • 2.25, Аноним (-), 12:58, 12/06/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Использовали свежую версию гцц со своими патчами для арма. Почистили код андроида, чтоб можно было использовать более агрессивные параметры оптимизации.
     

  • 1.28, Аноним (-), 14:57, 12/06/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • –6 +/
    Мужик на видео реальный программер (Что косить под Столлмана стало модно?). Ах да, =')
     
     
  • 2.70, Аноним (-), 15:56, 14/06/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Вероятние, мужик на видео даже не знает кто такой Столлман
     

  • 1.52, Аноним (-), 09:36, 13/06/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Действительно - пусть Intel свой код не открывает. Больше будет ARM хороших и разных ;)
     
  • 1.56, дядя (?), 18:16, 13/06/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Что-то кроме галимого 3D работает быстрее?
     
     
  • 2.58, Crazy Alex (ok), 19:26, 13/06/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Для тех кто не в курсе - на андроиде весь рендернг идёт через OpenGL. То есть касается вообще любой отрисовки - вопрос только в степени.
     
     
  • 3.69, Человек (??), 15:03, 14/06/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Вот, единственный грамотный человек оказался ;-)

    >Для тех кто не в курсе - на андроиде весь рендернг идёт через OpenGL.

    А это самый настоящий нативный код. Если написать OpenGL-приложение без NDK, то процессор будет 90% ресурсов тратить не на виртуальную машину, а на выполнение нативного кода OpenGL-библиотеки.

     

  • 1.71, skb7 (ok), 21:30, 14/06/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Как оказалось, бенчмарк ущербный и на самом деле там прирост не такой уж и большой. Просто они хотели народу в доступной форме показать, что они неплохо наоптимизировали, но данный конкретный тест, показанный на видео, -- суть обманка. Хотя если верить им -- то всё же их оптимизации в других областях очень неплохи.

    Подробности тут: https://plus.google.com/105007947798310229700/posts/7B2vaZq8ekZ

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру