This is an old revision of the document!
Семинар: профилирование динамических библиотек в 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 курса Института Информационных Технологий и Управления СПБГПУ, сотрудник Open Source and Linux Lab. В рамках профессиональной деятельности занимался кросс-платформенной разработкой под различные операционные системы (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 часа через форму регистрации.