Open Source & Linux Lab

It's better when it's simple

User Tools

Site Tools


etc:blog:elfperf_победил_в_конкурсе

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

etc:blog:elfperf_победил_в_конкурсе [2013/04/05 08:14]
kkv created
etc:blog:elfperf_победил_в_конкурсе [2013/04/05 08:16] (current)
kkv
Line 1: Line 1:
-====== ​elfperf ​победил в конкурсе ======+====== ​Проект Еlfperf ​победил в конкурсе ======
  
 Студенческий (CO-OP) проект компании [[http://​russia.emc.com/​|EMC]] ​ и [[osll.ru|Open Source and Linux Lab]] и стал победителем в конкурсе-конференции [[http://​ftk.spbstu.ru/​science/​conferences/​microsoft/​2013|«Технологии Microsoft в теории и практике программирования 2013 (Новые подходы к разработке ПО на примере технологий Microsoft и EМС)»]], прошедшей 26 марта в Санкт-Петербургском Государственном Политехническом Университете. ​ Студенческий (CO-OP) проект компании [[http://​russia.emc.com/​|EMC]] ​ и [[osll.ru|Open Source and Linux Lab]] и стал победителем в конкурсе-конференции [[http://​ftk.spbstu.ru/​science/​conferences/​microsoft/​2013|«Технологии Microsoft в теории и практике программирования 2013 (Новые подходы к разработке ПО на примере технологий Microsoft и EМС)»]], прошедшей 26 марта в Санкт-Петербургском Государственном Политехническом Университете. ​
  
-Дипломами от компаний Microsoft и EMC был награжден проект участников Open Source and Linux Lab  «Elfperf»,​ выполненный совместно с компанией EMC. В рамках проекта был разработан ​инструмент измерения производительности программ для ОС Linux. Ключевым преимуществом ​данного инструмента является исключительная гибкость применения – с его помощью возможны высокоточные измерения ​ при минимальном вмешательстве в процесс функционирования исследуемого ПО и ОС. Данные качества достигаются путем интеграции кода профилировщика внутрь динамического компоновщика ld-linux.so (dynamic linker) и библиотеки динамической загрузки libdl.so. Подобный ​подход позволяет осуществлять перехват адресов профилируемых функций на этапе проведения релокаций (relocation) или динамической загрузки. Профилируемая программа вместо адресов реальных функций получает адреса инструментального кода, который проводит измерение производительности,​ не затрагивая код приложения и профилируемых функций.+Дипломами от компаний Microsoft и EMC был награжден проект участников Open Source and Linux Lab  «Elfperf»,​ выполненный совместно с компанией EMC. В рамках проекта был разработан метод неинвазивного ​измерения производительности программ для ОС Linux и реализован системный профилировщик. Ключевым преимуществом ​разработанного инструмента является исключительная гибкость применения – с его помощью возможны высокоточные измерения ​ при минимальном вмешательстве в процесс функционирования исследуемого ПО и ОС. Данные качества достигаются путем интеграции кода профилировщика внутрь динамического компоновщика ld-linux.so (dynamic linker) и библиотеки динамической загрузки libdl.so ​//"​на лету"//​. Подобный ​метод позволяет осуществлять перехват адресов профилируемых функций на этапе проведения релокаций (relocation) или динамической загрузки. Профилируемая программа вместо адресов реальных функций получает адреса инструментального кода, который проводит измерение производительности,​ не затрагивая код приложения и профилируемых функций.
  
 Другой особенностью профилировщика Elfperf является полная поддержка процессорных архитектур x86 и x64. Помимо вызовов функций,​ следующих соглашениям о вызовах cdecl и thiscall для обеих архитектур,​ Elfperf также позволяет профилировать функции,​ которые были оптимизированы на этапе компиляции. Другой особенностью профилировщика Elfperf является полная поддержка процессорных архитектур x86 и x64. Помимо вызовов функций,​ следующих соглашениям о вызовах cdecl и thiscall для обеих архитектур,​ Elfperf также позволяет профилировать функции,​ которые были оптимизированы на этапе компиляции.
etc/blog/elfperf_победил_в_конкурсе.txt · Last modified: 2013/04/05 08:16 by kkv