Семинар: профилирование динамических библиотек в linux

28 марта 2013 состоится очередной технологический семинар посвященный методу профилирования динамических библиотек в linux

Аннотация

В докладе будет рассказываться об Elfperf - свободном инструменте для неивазивного(“безболезненного”) профилирования разделяемых библиотек, разработанного в рамках студенческого проекта компании ЕМС.

В первой части будет дана постановка задачи и описан принцип работы динамического загрузчка (ld-linux.so):

какие бывают профилировщики;

что такое неинвазивное профилирование и в каких случаях оно может потребоваться;

описание процессов релокации, динамического связывания/загрузки функций из разделяемых библиотек;

исходники ld-linux.so и libdl.so, особенности, на которые необходимо обратить внимание.

Во второй части доклада будет дано конкретное описание процесса решения задачи неинвазивного профилирования:

описана архитектура профилировщика;

рассказано про механизм “оберток” и “перенаправителей”, позволяющий собирать статистику о вызовах функций из разделяемых библиотек;

взаимодействие разнородных компонентов профилировщика через разделяемую память;

описан подход к измерению времени;

Также планируется демонстрация работы Elfperf в полевых условиях.

О докладчиках

Эдуард Рябиков, студент 4-го курса кафедры МО ЭВМ СПбГЭТУ “ЛЭТИ”. Является постоянным участником лаборатории OSLL и активным членом сообщества FRUCT. Занимается разработкой для Linux, Android/iOS и геоинформационных сервисов. Проекты: Elfperf, geo2tag (Server-side platform for LBS services), Mhb for Android/iOS (Medical handbook for mobile devices) Интересы: Linux, C/C++.

Марк Заславский, студент 5 курса Института Информационных Технологий и Управления СПБГПУ, сотрудник FRUCT. В рамках профессиональной деятельности занимался кросс-платформенной разработкой под различные операционные системы (Maemo, MeeGo, Android, iOS, Debian, CentOS), разработкой и внедрением систем непрерывной интеграции, созданием и сборкой deb и rpm пакетов для кроссплатформенных проектов, оптимизацией быстродействия существующих решений.

Участник проектов

разработка и оптимизация производительности платформы Geo2Tag (первая Open-Source платформа для location-based services),

разработка Elfperf (Open-Source профилировщик для разделяемых библиотек в Linux),

Автоматизация тестирования OpenSSL для платформы MeeGo,

Mhb for Android/iOS (Medical handbook for mobile devices).

Победитель конкурса статей об операционной системе MeeGo.

Обладатель авторского свидетельства компонентов платформы Geo2Tag.

Профессиональные интересы - Linux-разработка, кроссплатформенная разработка.

Информация

Место проведения: СПбАУ, НОЦ, ауд. 206 Время: 28/03/2013, 18 часов.

Схема прохода: http://spbau.ru/main/contacts

Контактный телефон: +7 921 305 20 83 (Кринкин Кирилл)

Twitter: @setalks

Google group: se-talks@googlegroups.com

Приглашаются все желающие. Для прохода в здание АУ отправьте заявку не позднее чем за 4 часа через форму регистрации.