SlideShare a Scribd company logo
Низкоуровневые оптимизации Андрей Аксенов , Sphinx Highload++2011
Про что доклад
Про что доклад ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Низкий уровень ? ,[object Object],[object Object],[object Object],[object Object]
Низкий уровень
Низкий уровень ,[object Object],[object Object],[object Object],[object Object]
Почему  C/C++ ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Про …  лозунги ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Нам лозунг строить…
… а вам с ним жить ,[object Object],[object Object]
256 оттенков серого ,[object Object],[object Object],[object Object],[object Object],[object Object]
Что нужно знать про  RAM ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Что нужно знать про  CPU ,[object Object],[object Object],[object Object],[object Object],[object Object]
RAM,  про цены в целом ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
RAM,  про цены на практике ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
RAM, L1  кеш ,[object Object],[object Object],[object Object],[object Object],[object Object]
RAM, L2  кеш ,[object Object]
RAM, L2  кеш ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
RAM,  про выравнивание ,[object Object],[object Object],[object Object]
RAM,  выводы
RAM,  таки выводы ,[object Object],[object Object],[object Object],[object Object],[object Object]
 
 
CPU,  про регистры ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
CPU,  про инструкции ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
CPU, VS 2005 vs gcc 4.x ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
CPU,  про кеш кода ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
CPU,  про креативное ,[object Object],[object Object],[object Object],[object Object],[object Object]
CPU,  про ветвления ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
CPU,  еще   про ветвления ,[object Object],[object Object],[object Object],[object Object]
CPU, if-for vs for-if ,[object Object],[object Object],[object Object]
CPU,  про  FPU, SSEx ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
CPU,  про  FPU, SSEx ,[object Object],[object Object],[object Object]
CPU, SSE unroll ,[object Object],[object Object],[object Object],[object Object],[object Object]
 
Что нужно знать про  cc/libc ,[object Object],[object Object],[object Object],[object Object]
cc,  флаги сборки ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],cc,  конвенции вызова
cc,  аллокации ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Боевой пример ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
История любви ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Шаги 1, 2 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Шаг 3 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Шаг 4 ,[object Object],[object Object],[object Object],[object Object],[object Object]
Шаг 4 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Шаг 5 ,[object Object],[object Object],[object Object],[object Object]
Шаг 6 ,[object Object],[object Object],[object Object]
Шаг 7 /8 ,[object Object],[object Object],[object Object],[object Object],[object Object]
Шаг  8/8 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Неявный шаг номер 0 ,[object Object],[object Object],[object Object],[object Object],[object Object]
Сводка фокусов ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Сводка других фокусов ,[object Object],[object Object],[object Object],[object Object],[object Object]
Сводка третьих фокусов ,[object Object],[object Object]
Мораль про приемы ,[object Object],[object Object]
 
Мораль про приемы ,[object Object],[object Object],[object Object]
Мораль про процесс ,[object Object],[object Object],[object Object],[object Object]
ВОПРОСЫ ?!!

More Related Content

What's hot

Highload на GPU, опыт Vinci / Олег Илларионов (ВКонтакте)
Highload на GPU, опыт Vinci / Олег Илларионов (ВКонтакте)Highload на GPU, опыт Vinci / Олег Илларионов (ВКонтакте)
Highload на GPU, опыт Vinci / Олег Илларионов (ВКонтакте)
Ontico
 
Про асинхронное сетевое программирование
Про асинхронное сетевое программированиеПро асинхронное сетевое программирование
Про асинхронное сетевое программирование
Python Meetup
 
Fabric для управления серверами
Fabric для управления серверамиFabric для управления серверами
Fabric для управления серверами
Maxim Kulsha
 
Девять кругов ада или PostgreSQL Vacuum / Алексей Лесовский (PostgreSQL-Consu...
Девять кругов ада или PostgreSQL Vacuum / Алексей Лесовский (PostgreSQL-Consu...Девять кругов ада или PostgreSQL Vacuum / Алексей Лесовский (PostgreSQL-Consu...
Девять кругов ада или PostgreSQL Vacuum / Алексей Лесовский (PostgreSQL-Consu...
Ontico
 
Оптимизация high-contention write в PostgreSQL / Александр Коротков, Олег Бар...
Оптимизация high-contention write в PostgreSQL / Александр Коротков, Олег Бар...Оптимизация high-contention write в PostgreSQL / Александр Коротков, Олег Бар...
Оптимизация high-contention write в PostgreSQL / Александр Коротков, Олег Бар...
Ontico
 
Владислав Животнев - Основы DNS
Владислав Животнев - Основы DNSВладислав Животнев - Основы DNS
Владислав Животнев - Основы DNSYandex
 
Константин Осипов
Константин ОсиповКонстантин Осипов
Константин Осипов
CodeFest
 
"Почему язык Lua — это интересно?", Ник Заварицкий, (Mail.ru Group)
"Почему язык Lua — это интересно?", Ник Заварицкий, (Mail.ru Group)"Почему язык Lua — это интересно?", Ник Заварицкий, (Mail.ru Group)
"Почему язык Lua — это интересно?", Ник Заварицкий, (Mail.ru Group)
Badoo Development
 
Multimaster2
Multimaster2Multimaster2
Multimaster2
Stas Kelvich
 
Алексей Федоров
Алексей ФедоровАлексей Федоров
Алексей Федоров
CodeFest
 
"Мультимастер для PostgreSQL" Кельвич Станислав, Книжник Константин, PostgresPro
"Мультимастер для PostgreSQL" Кельвич Станислав, Книжник Константин, PostgresPro"Мультимастер для PostgreSQL" Кельвич Станислав, Книжник Константин, PostgresPro
"Мультимастер для PostgreSQL" Кельвич Станислав, Книжник Константин, PostgresPro
it-people
 
Вечный вопрос измерения времени
Вечный вопрос измерения времениВечный вопрос измерения времени
Вечный вопрос измерения времени
Tatyanazaxarova
 
Что особенного в СУБД для данных в оперативной памяти / Константин Осипов (Ta...
Что особенного в СУБД для данных в оперативной памяти / Константин Осипов (Ta...Что особенного в СУБД для данных в оперативной памяти / Константин Осипов (Ta...
Что особенного в СУБД для данных в оперативной памяти / Константин Осипов (Ta...
Ontico
 
Почему Rust стоит вашего внимания
Почему Rust стоит вашего вниманияПочему Rust стоит вашего внимания
Почему Rust стоит вашего внимания
Michael Pankov
 
Тюним память и сетевой стек в Linux: история перевода высоконагруженных серве...
Тюним память и сетевой стек в Linux: история перевода высоконагруженных серве...Тюним память и сетевой стек в Linux: история перевода высоконагруженных серве...
Тюним память и сетевой стек в Linux: история перевода высоконагруженных серве...
Ontico
 
Python и Cython
Python и CythonPython и Cython
Python и Cython
Alexander Shigin
 
ПВТ - весна 2015 - Лекция 7. Модель памяти С++. Внеочередное выполнение инстр...
ПВТ - весна 2015 - Лекция 7. Модель памяти С++. Внеочередное выполнение инстр...ПВТ - весна 2015 - Лекция 7. Модель памяти С++. Внеочередное выполнение инстр...
ПВТ - весна 2015 - Лекция 7. Модель памяти С++. Внеочередное выполнение инстр...
Alexey Paznikov
 
Chronicle Map — key-value хранилище для трейдинга на Java / Левентов Роман (C...
Chronicle Map — key-value хранилище для трейдинга на Java / Левентов Роман (C...Chronicle Map — key-value хранилище для трейдинга на Java / Левентов Роман (C...
Chronicle Map — key-value хранилище для трейдинга на Java / Левентов Роман (C...
Ontico
 

What's hot (19)

Highload на GPU, опыт Vinci / Олег Илларионов (ВКонтакте)
Highload на GPU, опыт Vinci / Олег Илларионов (ВКонтакте)Highload на GPU, опыт Vinci / Олег Илларионов (ВКонтакте)
Highload на GPU, опыт Vinci / Олег Илларионов (ВКонтакте)
 
Про асинхронное сетевое программирование
Про асинхронное сетевое программированиеПро асинхронное сетевое программирование
Про асинхронное сетевое программирование
 
Fabric для управления серверами
Fabric для управления серверамиFabric для управления серверами
Fabric для управления серверами
 
Девять кругов ада или PostgreSQL Vacuum / Алексей Лесовский (PostgreSQL-Consu...
Девять кругов ада или PostgreSQL Vacuum / Алексей Лесовский (PostgreSQL-Consu...Девять кругов ада или PostgreSQL Vacuum / Алексей Лесовский (PostgreSQL-Consu...
Девять кругов ада или PostgreSQL Vacuum / Алексей Лесовский (PostgreSQL-Consu...
 
Оптимизация high-contention write в PostgreSQL / Александр Коротков, Олег Бар...
Оптимизация high-contention write в PostgreSQL / Александр Коротков, Олег Бар...Оптимизация high-contention write в PostgreSQL / Александр Коротков, Олег Бар...
Оптимизация high-contention write в PostgreSQL / Александр Коротков, Олег Бар...
 
Владислав Животнев - Основы DNS
Владислав Животнев - Основы DNSВладислав Животнев - Основы DNS
Владислав Животнев - Основы DNS
 
Константин Осипов
Константин ОсиповКонстантин Осипов
Константин Осипов
 
"Почему язык Lua — это интересно?", Ник Заварицкий, (Mail.ru Group)
"Почему язык Lua — это интересно?", Ник Заварицкий, (Mail.ru Group)"Почему язык Lua — это интересно?", Ник Заварицкий, (Mail.ru Group)
"Почему язык Lua — это интересно?", Ник Заварицкий, (Mail.ru Group)
 
Multimaster2
Multimaster2Multimaster2
Multimaster2
 
Алексей Федоров
Алексей ФедоровАлексей Федоров
Алексей Федоров
 
"Мультимастер для PostgreSQL" Кельвич Станислав, Книжник Константин, PostgresPro
"Мультимастер для PostgreSQL" Кельвич Станислав, Книжник Константин, PostgresPro"Мультимастер для PostgreSQL" Кельвич Станислав, Книжник Константин, PostgresPro
"Мультимастер для PostgreSQL" Кельвич Станислав, Книжник Константин, PostgresPro
 
Вечный вопрос измерения времени
Вечный вопрос измерения времениВечный вопрос измерения времени
Вечный вопрос измерения времени
 
Что особенного в СУБД для данных в оперативной памяти / Константин Осипов (Ta...
Что особенного в СУБД для данных в оперативной памяти / Константин Осипов (Ta...Что особенного в СУБД для данных в оперативной памяти / Константин Осипов (Ta...
Что особенного в СУБД для данных в оперативной памяти / Константин Осипов (Ta...
 
Почему Rust стоит вашего внимания
Почему Rust стоит вашего вниманияПочему Rust стоит вашего внимания
Почему Rust стоит вашего внимания
 
Тюним память и сетевой стек в Linux: история перевода высоконагруженных серве...
Тюним память и сетевой стек в Linux: история перевода высоконагруженных серве...Тюним память и сетевой стек в Linux: история перевода высоконагруженных серве...
Тюним память и сетевой стек в Linux: история перевода высоконагруженных серве...
 
Python и Cython
Python и CythonPython и Cython
Python и Cython
 
ПВТ - весна 2015 - Лекция 7. Модель памяти С++. Внеочередное выполнение инстр...
ПВТ - весна 2015 - Лекция 7. Модель памяти С++. Внеочередное выполнение инстр...ПВТ - весна 2015 - Лекция 7. Модель памяти С++. Внеочередное выполнение инстр...
ПВТ - весна 2015 - Лекция 7. Модель памяти С++. Внеочередное выполнение инстр...
 
Chronicle Map — key-value хранилище для трейдинга на Java / Левентов Роман (C...
Chronicle Map — key-value хранилище для трейдинга на Java / Левентов Роман (C...Chronicle Map — key-value хранилище для трейдинга на Java / Левентов Роман (C...
Chronicle Map — key-value хранилище для трейдинга на Java / Левентов Роман (C...
 
Ngs 1 2
Ngs 1 2Ngs 1 2
Ngs 1 2
 

Viewers also liked

Reviving U.S. Manufacturing
Reviving U.S. ManufacturingReviving U.S. Manufacturing
Reviving U.S. Manufacturing
EconomicPolicyInstitute
 
Elementos de Transicao - química
Elementos de Transicao - química Elementos de Transicao - química
Elementos de Transicao - química
Renata Olegario
 
The State of Working America, 12th Edition
The State of Working America, 12th EditionThe State of Working America, 12th Edition
The State of Working America, 12th EditionEconomicPolicyInstitute
 
2012 04 11 lives of foxconn workers revised
2012 04 11 lives of foxconn workers revised2012 04 11 lives of foxconn workers revised
2012 04 11 lives of foxconn workers revisedEconomicPolicyInstitute
 
The U.S. economic outlook: The Great Recession and anemic recovery
The U.S. economic outlook:The Great Recession and anemic recoveryThe U.S. economic outlook:The Great Recession and anemic recovery
The U.S. economic outlook: The Great Recession and anemic recoveryEconomicPolicyInstitute
 
Kế hoạch kinh doanh
Kế hoạch kinh doanhKế hoạch kinh doanh
Kế hoạch kinh doanh
duyse7en
 
Ghidul inspectieifiscale
Ghidul inspectieifiscaleGhidul inspectieifiscale
Ghidul inspectieifiscaleMihaela Bodan
 
Homenagem à ItáLia
Homenagem à  ItáLiaHomenagem à  ItáLia
Homenagem à ItáLia
guestd61629
 
Сергей Бережной, Варвара Степанова "Как использовать БЭМ! вне Яндекса"
Сергей Бережной, Варвара Степанова "Как использовать БЭМ! вне Яндекса"Сергей Бережной, Варвара Степанова "Как использовать БЭМ! вне Яндекса"
Сергей Бережной, Варвара Степанова "Как использовать БЭМ! вне Яндекса"
Yandex
 
Histórico da Educação Ambiental
Histórico da Educação AmbientalHistórico da Educação Ambiental
Histórico da Educação Ambiental
Jéssica Asencio
 

Viewers also liked (20)

Staff and alumni of EPI
Staff and alumni of EPIStaff and alumni of EPI
Staff and alumni of EPI
 
Reviving U.S. Manufacturing
Reviving U.S. ManufacturingReviving U.S. Manufacturing
Reviving U.S. Manufacturing
 
E jercicios topografia i 1pp
E jercicios topografia i   1ppE jercicios topografia i   1pp
E jercicios topografia i 1pp
 
The need for paid sick days
The need for paid sick daysThe need for paid sick days
The need for paid sick days
 
E jercicios topografia i 2pp
E jercicios topografia i   2ppE jercicios topografia i   2pp
E jercicios topografia i 2pp
 
Transporting Black Men to Good Jobs
Transporting Black Men to Good JobsTransporting Black Men to Good Jobs
Transporting Black Men to Good Jobs
 
Elementos de Transicao - química
Elementos de Transicao - química Elementos de Transicao - química
Elementos de Transicao - química
 
The State of U.S. Manufacturing
The State of U.S. ManufacturingThe State of U.S. Manufacturing
The State of U.S. Manufacturing
 
The State of Working America, 12th Edition
The State of Working America, 12th EditionThe State of Working America, 12th Edition
The State of Working America, 12th Edition
 
2012 04 11 lives of foxconn workers revised
2012 04 11 lives of foxconn workers revised2012 04 11 lives of foxconn workers revised
2012 04 11 lives of foxconn workers revised
 
The U.S. economic outlook: The Great Recession and anemic recovery
The U.S. economic outlook:The Great Recession and anemic recoveryThe U.S. economic outlook:The Great Recession and anemic recovery
The U.S. economic outlook: The Great Recession and anemic recovery
 
Kế hoạch kinh doanh
Kế hoạch kinh doanhKế hoạch kinh doanh
Kế hoạch kinh doanh
 
Ghidul inspectieifiscale
Ghidul inspectieifiscaleGhidul inspectieifiscale
Ghidul inspectieifiscale
 
Exploración física de cuello
Exploración física de cuelloExploración física de cuello
Exploración física de cuello
 
Homenagem à ItáLia
Homenagem à  ItáLiaHomenagem à  ItáLia
Homenagem à ItáLia
 
Presentatie1
Presentatie1Presentatie1
Presentatie1
 
Unidad 4
Unidad 4Unidad 4
Unidad 4
 
Сергей Бережной, Варвара Степанова "Как использовать БЭМ! вне Яндекса"
Сергей Бережной, Варвара Степанова "Как использовать БЭМ! вне Яндекса"Сергей Бережной, Варвара Степанова "Как использовать БЭМ! вне Яндекса"
Сергей Бережной, Варвара Степанова "Как использовать БЭМ! вне Яндекса"
 
Histórico da Educação Ambiental
Histórico da Educação AmbientalHistórico da Educação Ambiental
Histórico da Educação Ambiental
 
Chine
ChineChine
Chine
 

Similar to Low-level C/C++ Optimization by Anrew Axenov (Sphinx)

Поговорим про память
Поговорим про памятьПоговорим про память
Поговорим про память
Andrey Akinshin
 
Статический анализ: ошибки в медиаплеере и безглючная аська
Статический анализ: ошибки в медиаплеере и безглючная аська Статический анализ: ошибки в медиаплеере и безглючная аська
Статический анализ: ошибки в медиаплеере и безглючная аська
Tatyanazaxarova
 
Aleksei Milovidov "Let's optimize one aggregate function in ClickHouse"
Aleksei Milovidov "Let's optimize one aggregate function in ClickHouse"Aleksei Milovidov "Let's optimize one aggregate function in ClickHouse"
Aleksei Milovidov "Let's optimize one aggregate function in ClickHouse"
Fwdays
 
Эффективное использование x86-совместимых CPU (Алексей Тутубалин)
Эффективное использование x86-совместимых CPU (Алексей Тутубалин)Эффективное использование x86-совместимых CPU (Алексей Тутубалин)
Эффективное использование x86-совместимых CPU (Алексей Тутубалин)Ontico
 
Доклад на Highload-2012
Доклад на Highload-2012Доклад на Highload-2012
Доклад на Highload-2012Alex Tutubalin
 
CUDA Course 2010 at MSU
CUDA Course 2010 at MSUCUDA Course 2010 at MSU
CUDA Course 2010 at MSU
larhat
 
Семинар 5. Многопоточное программирование на OpenMP (часть 5)
Семинар 5. Многопоточное программирование на OpenMP (часть 5)Семинар 5. Многопоточное программирование на OpenMP (часть 5)
Семинар 5. Многопоточное программирование на OpenMP (часть 5)
Mikhail Kurnosov
 
Павел Довгалюк, Обратная отладка
Павел Довгалюк, Обратная отладкаПавел Довгалюк, Обратная отладка
Павел Довгалюк, Обратная отладка
Sergey Platonov
 
Лекция 6. Стандарт OpenMP
Лекция 6. Стандарт OpenMPЛекция 6. Стандарт OpenMP
Лекция 6. Стандарт OpenMP
Mikhail Kurnosov
 
Haskell Lite - presentation for DevDay about Haskell language
Haskell Lite - presentation for DevDay about Haskell languageHaskell Lite - presentation for DevDay about Haskell language
Haskell Lite - presentation for DevDay about Haskell language
Alexander Granin
 
Haskell
HaskellHaskell
Haskell
DevDay
 
Доклад в Mail.ru 01.11.12
Доклад в Mail.ru 01.11.12Доклад в Mail.ru 01.11.12
Доклад в Mail.ru 01.11.12Alex Tutubalin
 
Address Sanitizer или как сделать программы на c/с++ надежнее и безопаснее (К...
Address Sanitizer или как сделать программы на c/с++ надежнее и безопаснее (К...Address Sanitizer или как сделать программы на c/с++ надежнее и безопаснее (К...
Address Sanitizer или как сделать программы на c/с++ надежнее и безопаснее (К...Ontico
 
Лекция 6. Стандарт OpenMP
Лекция 6. Стандарт OpenMPЛекция 6. Стандарт OpenMP
Лекция 6. Стандарт OpenMP
Mikhail Kurnosov
 
Java Platform Performance BoF
Java Platform Performance BoFJava Platform Performance BoF
Java Platform Performance BoFDmitry Buzdin
 
static - defcon russia 20
static  - defcon russia 20static  - defcon russia 20
static - defcon russia 20
DefconRussia
 
Евгений Крутько — Опыт внедрения технологий параллельных вычислений для повыш...
Евгений Крутько — Опыт внедрения технологий параллельных вычислений для повыш...Евгений Крутько — Опыт внедрения технологий параллельных вычислений для повыш...
Евгений Крутько — Опыт внедрения технологий параллельных вычислений для повыш...
Yandex
 
Лекция 7: Фибоначчиевы кучи (Fibonacci heaps)
Лекция 7: Фибоначчиевы кучи (Fibonacci heaps)Лекция 7: Фибоначчиевы кучи (Fibonacci heaps)
Лекция 7: Фибоначчиевы кучи (Fibonacci heaps)Mikhail Kurnosov
 
Лекция 7: Многопоточное программирование: часть 3 (OpenMP)
Лекция 7: Многопоточное программирование: часть 3 (OpenMP)Лекция 7: Многопоточное программирование: часть 3 (OpenMP)
Лекция 7: Многопоточное программирование: часть 3 (OpenMP)Mikhail Kurnosov
 
2013-01-05 01 Леонид Евдокимов. Web scale. Взорвется все
2013-01-05 01 Леонид Евдокимов. Web scale. Взорвется все2013-01-05 01 Леонид Евдокимов. Web scale. Взорвется все
2013-01-05 01 Леонид Евдокимов. Web scale. Взорвется всеОмские ИТ-субботники
 

Similar to Low-level C/C++ Optimization by Anrew Axenov (Sphinx) (20)

Поговорим про память
Поговорим про памятьПоговорим про память
Поговорим про память
 
Статический анализ: ошибки в медиаплеере и безглючная аська
Статический анализ: ошибки в медиаплеере и безглючная аська Статический анализ: ошибки в медиаплеере и безглючная аська
Статический анализ: ошибки в медиаплеере и безглючная аська
 
Aleksei Milovidov "Let's optimize one aggregate function in ClickHouse"
Aleksei Milovidov "Let's optimize one aggregate function in ClickHouse"Aleksei Milovidov "Let's optimize one aggregate function in ClickHouse"
Aleksei Milovidov "Let's optimize one aggregate function in ClickHouse"
 
Эффективное использование x86-совместимых CPU (Алексей Тутубалин)
Эффективное использование x86-совместимых CPU (Алексей Тутубалин)Эффективное использование x86-совместимых CPU (Алексей Тутубалин)
Эффективное использование x86-совместимых CPU (Алексей Тутубалин)
 
Доклад на Highload-2012
Доклад на Highload-2012Доклад на Highload-2012
Доклад на Highload-2012
 
CUDA Course 2010 at MSU
CUDA Course 2010 at MSUCUDA Course 2010 at MSU
CUDA Course 2010 at MSU
 
Семинар 5. Многопоточное программирование на OpenMP (часть 5)
Семинар 5. Многопоточное программирование на OpenMP (часть 5)Семинар 5. Многопоточное программирование на OpenMP (часть 5)
Семинар 5. Многопоточное программирование на OpenMP (часть 5)
 
Павел Довгалюк, Обратная отладка
Павел Довгалюк, Обратная отладкаПавел Довгалюк, Обратная отладка
Павел Довгалюк, Обратная отладка
 
Лекция 6. Стандарт OpenMP
Лекция 6. Стандарт OpenMPЛекция 6. Стандарт OpenMP
Лекция 6. Стандарт OpenMP
 
Haskell Lite - presentation for DevDay about Haskell language
Haskell Lite - presentation for DevDay about Haskell languageHaskell Lite - presentation for DevDay about Haskell language
Haskell Lite - presentation for DevDay about Haskell language
 
Haskell
HaskellHaskell
Haskell
 
Доклад в Mail.ru 01.11.12
Доклад в Mail.ru 01.11.12Доклад в Mail.ru 01.11.12
Доклад в Mail.ru 01.11.12
 
Address Sanitizer или как сделать программы на c/с++ надежнее и безопаснее (К...
Address Sanitizer или как сделать программы на c/с++ надежнее и безопаснее (К...Address Sanitizer или как сделать программы на c/с++ надежнее и безопаснее (К...
Address Sanitizer или как сделать программы на c/с++ надежнее и безопаснее (К...
 
Лекция 6. Стандарт OpenMP
Лекция 6. Стандарт OpenMPЛекция 6. Стандарт OpenMP
Лекция 6. Стандарт OpenMP
 
Java Platform Performance BoF
Java Platform Performance BoFJava Platform Performance BoF
Java Platform Performance BoF
 
static - defcon russia 20
static  - defcon russia 20static  - defcon russia 20
static - defcon russia 20
 
Евгений Крутько — Опыт внедрения технологий параллельных вычислений для повыш...
Евгений Крутько — Опыт внедрения технологий параллельных вычислений для повыш...Евгений Крутько — Опыт внедрения технологий параллельных вычислений для повыш...
Евгений Крутько — Опыт внедрения технологий параллельных вычислений для повыш...
 
Лекция 7: Фибоначчиевы кучи (Fibonacci heaps)
Лекция 7: Фибоначчиевы кучи (Fibonacci heaps)Лекция 7: Фибоначчиевы кучи (Fibonacci heaps)
Лекция 7: Фибоначчиевы кучи (Fibonacci heaps)
 
Лекция 7: Многопоточное программирование: часть 3 (OpenMP)
Лекция 7: Многопоточное программирование: часть 3 (OpenMP)Лекция 7: Многопоточное программирование: часть 3 (OpenMP)
Лекция 7: Многопоточное программирование: часть 3 (OpenMP)
 
2013-01-05 01 Леонид Евдокимов. Web scale. Взорвется все
2013-01-05 01 Леонид Евдокимов. Web scale. Взорвется все2013-01-05 01 Леонид Евдокимов. Web scale. Взорвется все
2013-01-05 01 Леонид Евдокимов. Web scale. Взорвется все
 

Low-level C/C++ Optimization by Anrew Axenov (Sphinx)