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] – created kkvetc: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