Samsung иска да реши най-големия проблем с гейминга на Android

Samsung иска да реши най-големия проблем с гейминга на Android

Ако някога сте били в разгара на висококачествена мобилна игра и сте забелязали, че телефонът ви се нагрява, докато честотата на кадрите внезапно спада, тогава сте се сблъскали с мистерията на мобилната GPU производителност. Android разработчиците често срещат затруднения да разберат точно защо дадена игра се забавя или изтощава батерията. Samsung се стреми да промени това с Sokatoa, нов инструмент за анализ на производителността, създаден да помогне на разработчиците да извлекат максимума от графичния ускорител.

Android телефоните използват широка гама от чипсети и версии на драйвери. Исторически разработчиците разчитат на общи профилиращи инструменти, които дават обща представа за производителността, но не предоставят подробните данни, необходими за фина настройка на графиките. Когато играта забавя е трудно да се прецени дали проблемът е в текстурата, в шейдъра или в термичното забавяне.

Sokatoa помага да се запълни тази празнина. Това е софтуерен профилиращ инструмент за графични процесори, който предоставя подробна информация в реално време за управлението на графичните задачи, според обявлението на Samsung. Инструментът е разработен от Центъра за изследвания и развитие на Samsung в Остин (SARC) и Лабораторията за напреднали изчисления (ACL), два екипа, които се фокусират върху дизайна на GPU и системната архитектура.

Много от проблемите с производителността не се проявяват само в един кадър. Вместо това, те се появяват периодично в няколко кадъра, което ги прави трудни за откриване със стандартни инструменти за профилиране. Sokatoa решава този проблем с основната си функция: мулти-кадрово GPU профилиране. Вместо да разглеждат по един кадър наведнъж, разработчиците могат да преглеждат няколко кадра от GPU активността заедно. Това им помага да откриват модели и да намерят точния момент, в който възниква проблем с рендеринга.

На практика това означава, че разработчиците могат да откриват по-бързо пречките пред производителността, независимо дали те са причинени от бавни шейдъри, внезапни пикове в натоварването на GPU или разлики между кадрите. Друга важна функция е, че разработчиците могат да редактират шейдъри и да възпроизвеждат натоварвания директно на устройството. Те могат да коригират графичния код, да възпроизведат процеса на рендиране и да видят резултатите веднага. Това ускорява значително обичайния цикъл на оптимизиране, тестване и повтаряне за графичните инженери. Екипите могат бързо да изпробват идеи и да видят как те се отразяват на производителността, така че не е необходимо да преработват цялото приложение, за да тестват малки промени.

Sokatoa предлага и подробни визуализации на данни и модерен интерфейс, което улеснява разработчиците да разберат сложните GPU метрики, без да се затрудняват от цифрите. Въпреки че инструментът работи най-добре с Xclipse GPU на Samsung, той не се ограничава до устройствата на Samsung. Sokatoa поддържа и други основни Android GPU от компании като Qualcomm и ARM. Samsung разработи Sokatoa съвместно с Google и LunarG. Компанията заявява, че решението може да се изтегли и използва безплатно и планира да го направи отворен код по-късно през годината.

Източник: Samsung


Втора употреба с гаранция