LINUX.ORG.RU

Двукратный прирост произодительности Android

 ,


1

1

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

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

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

>>> Подробности

★★★★

Проверено: JB ()
Последнее исправление: Aceler (всего исправлений: 3)

включение -O3

Так бы сразу и сказали, а то «провели работу...»

segfault ★★★★★
()

SoC Texas Instruments PandaBoards (OMAP4430)
оптимизация для графики невозможна по причине закрытости драйверов для видеоакселератора

лол, ссзб

devnullopers
()

а вообще там такое колчичество прослоек, рантаймов, фреймворков, что если все это выкинуть, он раз в 100 ускорится

devnullopers
()
Ответ на: комментарий от devnullopers

Дадада - переписать все на асм и будет добро:)

fang90 ★★★★★
()
Ответ на: комментарий от xtraeft

я про десктоп

И где? На машине с которой я сейчас сижу процессор Athlon II, видеокарта Radeon HD. Драйвера, естественно, свободные, а не fgrlx. В отличии от говнонвидии можно играть в даже тяжелые 3D-игры без проприетарщины.

Xenius ★★★★★
()
Ответ на: комментарий от xtraeft

Ну BIOS к сожалению не свободный, это очень плохо. Однако машин с CoreBoot почему-то в обычных магазинах не продают.

Спеки на процессор наверное где-нибудь есть, это же не говноинтел. Но конкретно я не проверял пока, ибо они мне были без надобности.

Xenius ★★★★★
()
Ответ на: комментарий от Xenius

Ну BIOS к сожалению не свободный, это очень плохо.

так не используй эту проприетарщину.

Спеки на процессор наверное где-нибудь есть,

где?

Но конкретно я не проверял пока, ибо они мне были без надобности.

а как же свобода?
заврался ты. :(

xtraeft ★★☆☆
()

Прочитал ветку, но так и не понял: сабжевое видео - фейл?

Stalin ★★★★★
()
Ответ на: комментарий от xtraeft

так не используй эту проприетарщину.

ОК, где взять coreboot под этот комп?

где?

Вероятно, на сайте AMD. На видеокарты спеки точно есть, почему бы им не быть на процессор?

а как же свобода?

Спеки на архитектуру x86 же имеются, она мне конечно не нравится, но спеки, достаточные для того чтоб писать свободный софт под процессоры такой архитектуры вполне доступны.

Xenius ★★★★★
()
Ответ на: И это отчасти. от mr_noone

это проблемы пользователя

Вот-вот. Пользователь в массе своей лишён возможности влиять на производителей. А таких, как, скажем, мы с Вами, мизер. Маржа упадёт да и конкуренты не дремлют, если тратить время на вылизывание каждого проекта. И спеки боятся открывать)))

drSchur ★★★
()
Ответ на: комментарий от Quasar

«Он писал, что женитьба и дети отнимают время, из-за чего просто времени не будет достаточно на пропаганду СПО.»

Это лишний раз доказывает, что только девственники могут быть Ъ-линуксоедами. Как только у человека появляется жизнь, красноглазые развлечения, вроде конпеляния ведра, сразу становятся ненужными.

anonymous
()
Ответ на: комментарий от anonymous

появляется жизнь

Ага, нет жизни кроме работа-дом-семья, лол.

красноглазые развлечения, вроде конпеляния ведра, сразу становятся ненужными

На них просто не остается времени, нужность тут ни при чем. Тут уж выбор каждого: либо новые тушки выращивать, либо науку двигать.

vurdalak ★★★★★
()
Ответ на: Кстати, да... от mr_noone

Лучше флаги -mmmx и далее включать не в строке CFLAGS в таком виде, а в строке USE=«mmx ...», исключение составляет только флаг -mfpmath=sse, который лучше оставить в строке CFLAGS

Насколько я понимаю, у каждого пакета свой набор USE-флагов, и среди них, честно, еще ни разу не видел mmx. А вот всё, что прописано в CFLAGS, точно применяется в процессе компиляции. И, вроде, после прописывания всех этих -msse2, -msse3 и т.п. система стала шустрее работать... Это плацебо-эффект? :-)

Sahas ★★★★☆
()

Исправте опечатку в заголовке

«произВодительности»

bbk123 ★★★★★
()
Ответ на: комментарий от vurdalak

Просто ни кто наверное не задумывался...

... но при определённом опыте сборка ядра и, пожалуй самая важная его часть — подбор нужных модулей и задание нужной конфигурации это вообще-то не столь сложно и болезненно, как может показаться выше отписавшемуся анонимусу из стана бестолковых.

Просто, в стране, в которой требования к соискателю — технический английский, сложно ожидать от мышеводил даже попыток прочтения чего-либо на латинице. По-русски то предпочитают не читать... А Вы хотите чтобы в make menuconfig кто-то нажал <?> на конкретном пункте выбора и прочёл что там написано? Ужасная бестактность! :)))

mr_noone
()
Ответ на: комментарий от Sahas

Да. Почти так.

Насколько я понимаю, у каждого пакета свой набор USE-флагов, и среди них, честно, еще ни разу не видел mmx.

Да, у каждого пакета есть свой набор (локальные флаги), но система портеж может использовать общие USE-флаги (глобальные) для выяснения — есть или нет та или иная возможность в системе.

Принципиально портеж, при сборке пакета смотрит на локальные флаги и, при необходимости, дополняет их глобальными. Например, вот так:

[ebuild  N     ] media-sound/jack-audio-connection-kit-0.121.3  USE="alsa [b]mmx[/b] pam sse -3dnow (-altivec) (-coreaudio) -cpudetection -debug -doc -examples -oss" 1,059 kB

mmx или 3dnow используется в ряде мультимедийных приложений и лучше бы по идее, указывать mmx для Intel, а 3dnow для amd.

Это плацебо-эффект? :-)

Нет. Это наша тайна. Тайна племени Красноглазых. Только тссс... не рассказывайте этого виндарасам... :)))

mr_noone
()
Ответ на: комментарий от vurdalak

Ага...

Да, на него... Точнее на:

> красноглазые развлечения, вроде конпеляния ведра, сразу становятся ненужными

На них просто не остается времени, нужность тут ни при чем. Тут уж выбор каждого: либо новые тушки выращивать, либо науку двигать.

Только про «двигание науки» я не стал отвечать. :)))

mr_noone
()
Ответ на: Ага... от mr_noone

А, это про красноглазие было... Просто там вроде нигде не было слова о ядре, поэтому я не распарсил :)

vurdalak ★★★★★
()
Ответ на: комментарий от anonymous

лучшеб нах яву выкинули и переписали хоть на своем Го.

«Критикуешь - предлагай альтернативу» © поговорка времен перестройки

охренеть просто 2 ядра по 1.2, гиг памяти и ТОРМОЗИТ! а иногда залипает наглухо. нунепипецли а?

Ничего нигде не залипает, кроме конечно Mozilla Fennec, та падает и глючит

Karapuz ★★★★★
()
Ответ на: Да. Почти так. от mr_noone

Спасибо за развернутый ответ!

Действительно, посмотрел сейчас в свой make.conf - а там все эти флаги оптимизационные пристутсвуют. И ведь я сам, вот этими вот самыми руками их вписывал!.. Склероз... ;-)

Sahas ★★★★☆
()
Ответ на: комментарий от bakugan

в _разработке_ они не участвуют

благодаря этому треду я узнал, что, оказывается, просиживаю на работе штаны :)

jtootf ★★★★★
()
Ответ на: комментарий от jtootf

я узнал, что, оказывается

наверно вы тогда без труда назовете что в ядре Linux разработали в TI кроме syslink которым никто кроме TI не пользуется или назовете дату выпуска следующего релиза Google Andriod который разрабатывает TI ?

bakugan
()
Ответ на: комментарий от bakugan

без труда назовете что в ядре Linux

я не занимаюсь ядром, я занимаюсь графикой. можешь посмотреть на разницу между ванильной реализацией hardware composer'а в AOSP и реализацией от TI

назовете дату выпуска следующего релиза Google Andriod который разрабатывает TI

а вот этого мне не позволяет NDA

jtootf ★★★★★
()
Ответ на: комментарий от jtootf

можешь посмотреть на разницу между ванильной реализацией hardware composer'а в AOSP и реализацией от TI

вы про тот что на основе DSSCOMP который только на омапах работает ? так эти костыли у каждого производителя свои, чем тут TI выделяется :) лучше бы они унифицированный интерфейс разработали например на основе KMS.

bakugan
()
Ответ на: комментарий от tazhate

Смотря на каком смарте. На новых HTC без S-OFF не получить рута и не прошить ничего. Получить S-OFF сейчас к счастью можно обходным путем, но не для всех бутлоадеров прокатывает. А если официальным способом, через официальный сайт HTC, то сразу сам себя заносиш в список «не гарантийных» :)

qrck ★★
()
Ответ на: комментарий от bakugan

вы про тот что на основе DSSCOMP который только на омапах работает ?

да

лучше бы они унифицированный интерфейс разработали

мы работаем над этим

jtootf ★★★★★
()
Ответ на: комментарий от qrck

А если официальным способом, через официальный сайт HTC, то сразу сам себя заносиш в список «не гарантийных» :)

Еще раз, при рутовании - если случай гарантийный - то чинят все спокойно.

tazhate ★★★★★
()
Ответ на: комментарий от anonymous

еще сырой к сожалению(имею ввиду последнюю версию), а автор забил на него, только не ясно совсем или на время

Boy_from_Jungle ★★★★
() автор топика
Ответ на: комментарий от anonymous

Спасибо, отлично.

Если честно, то не знал. У меня нет AMD, к сожалению.

mr_noone
()
Ответ на: комментарий от vurdalak

Ага, нет жизни кроме работа-дом-семья, лол.

Да не переживай ты, у тебя с личной жизнью тоже все будет хорошо :)

ovk48 ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.