Грокаем конкурентность
Бобров Кирилл
Код товара: 5066420
(0 оценок)Оценить
ОтзывНаписать отзыв
ВопросЗадать вопрос
Фиксированная скидка
Акция до 31.12.2026
-35%
1 601
2 463
Доставим в
г. МоскваКурьером
бесплатно от 10 000 ₽
В пункт выдачи
от 200 ₽
бесплатно от 10 000 ₽
Точная стоимость доставки рассчитывается при оформлении заказа
Издательство:
Год издания:
2025
Cерия:
Описание
Характеристики
Конкурентность позволяет эффективно выполнять компьютерные программы, разделяя их на задачи, которые можно запускать независимо. Такой подход помогает ускорить игровую графику, обучать большие модели искусственного интеллекта, быстро масштабировать веб-приложения, оптимизировать обработку больших данных и решать многие другие задачи. Работать с конкурентностью непросто, так что эта книга постепенно введет вас в курс дела, а помогут в этом интересные примеры, забавные иллюстрации и понятный код на Python.
Вы изучите приемы, с помощью которых сможете программировать многоядерные и графические процессоры, а так же другие высокопроизводительные системы. Кирилл Бобров обходится без сложной математики, технического жаргона и тяжеловесных научных рассуждений, предпочитая простые и доступные объяснения.
Вы изучите приемы, с помощью которых сможете программировать многоядерные и графические процессоры, а так же другие высокопроизводительные системы. Кирилл Бобров обходится без сложной математики, технического жаргона и тяжеловесных научных рассуждений, предпочитая простые и доступные объяснения.
код в Майшоп
5066420
возрастная категория
18+ (нет данных)
количество томов
1
размеры
235x145x15 мм
ISBN
978-5-4461-4102-9
вес
435 г
Содержание
Предисловие
Благодарности
Об этой книге
Для кого эта книга
Как устроена эта книга
О коде в книге
Форум liveBook
Об авторе
От издательства
ЧАСТЬ I. ОРКЕСТР ОСЬМИНОГОВ.
СИМФОНИЯ КОНКУРЕНТНОСТИ
Глава 1. Знакомство с конкурентностью
Почему конкурентность важна
Уровни конкурентности
Что вы узнаете из этой книги
Итоги
Глава 2. Последовательное и параллельное
выполнение
Обзор основных понятий: что такое программа
Последовательное выполнение
Требования к параллельным вычислениям
Параллельные вычисления
Закон Амдала
Закон Густафсона
Конкурентность и параллелизм
Итоги
Глава 3. Как работают компьютеры
Процессор
Система выполнения
Архитектура компьютерных систем
Уровни конкурентного оборудования
Итоги
Глава 4 . Структурные элементы конкурентности
Этапы конкурентного программирования
Потоки
Итоги
Глава 5. Межпроцессная коммуникация
Типы коммуникации
Пул потоков
Снова о подборе паролей
Итоги
ЧАСТЬ II. ЩУПАЛЬЦА КОНКУРЕНТНОСТИ:
МНОГОЗАДАЧНОСТЬ, ДЕКОМПОЗИЦИЯ И
СИНХРОНИЗАЦИЯ
Глава 6 . Многозадачность
Приложения с интенсивными вычислениями (CPU-
bound)
и интенсивным вводом/выводом (I/O-bound)
Почему необходима многозадачность
Общие принципы многозадачности
Многозадачные среды
Итоги
Глава 7. Декомпозиция
Анализ зависимостей
Декомпозиция задач
Декомпозиция задач: паттерн "Конвейер"
Декомпозиция данных
Уровень детализации
Итоги
Глава 8 . Как решать проблемы конкурентности:
ситуации гонки и синхронизация
Общие ресурсы
Ситуация гонки
Синхронизация
Итоги
Глава 9. Как решать проблемы конкурентности:
взаимные
блокировки и нехватка ресурсов
Обедающие философы
Взаимные блокировки
Нехватка ресурсов
Как проектировать синхронизацию
Несколько слов напоследок
Итоги
ЧАСТЬ III. АСИНХРОННЫЕ ОСЬМИНОГИ.
ИСТОРИЯ О КОНКУРЕНТНОМ ВЫПОЛНЕНИИ СО
ВКУСОМ ПИЦЦЫ
Глава 10. Неблокирующий ввод/вывод
Мир распределенных вычислений
Модель "клиент - сервер"
Служба заказа пиццы
Блокирующий ввод/вывод
Неблокирующий ввод/вывод
Итоги
Глава 11. Событийная конкурентность
События
Обратные вызовы
Цикл событий
Мультиплексирование ввода/вывода
Событийный сервер для заказа пиццы
Паттерн "Реактор"
Синхронизация при передаче сообщений
Модели ввода/вывода
Итоги
Глава 12. Асинхронная коммуникация
Зачем нужна асинхронность
Асинхронные вызовы процедур
Кооперативная многозадачность
Преднамеченные объекты
Кооперативный сервер для заказа пиццы
Асинхронная пиццерия
Асинхронная модель: выводы
Итоги
Глава 13. Как писать конкурентные приложения
Так что же такое конкурентность?
Методология Фостера
Умножение матриц
Распределенный подсчет слов
Итоги
Эпилог
Благодарности
Об этой книге
Для кого эта книга
Как устроена эта книга
О коде в книге
Форум liveBook
Об авторе
От издательства
ЧАСТЬ I. ОРКЕСТР ОСЬМИНОГОВ.
СИМФОНИЯ КОНКУРЕНТНОСТИ
Глава 1. Знакомство с конкурентностью
Почему конкурентность важна
Уровни конкурентности
Что вы узнаете из этой книги
Итоги
Глава 2. Последовательное и параллельное
выполнение
Обзор основных понятий: что такое программа
Последовательное выполнение
Требования к параллельным вычислениям
Параллельные вычисления
Закон Амдала
Закон Густафсона
Конкурентность и параллелизм
Итоги
Глава 3. Как работают компьютеры
Процессор
Система выполнения
Архитектура компьютерных систем
Уровни конкурентного оборудования
Итоги
Глава 4 . Структурные элементы конкурентности
Этапы конкурентного программирования
Потоки
Итоги
Глава 5. Межпроцессная коммуникация
Типы коммуникации
Пул потоков
Снова о подборе паролей
Итоги
ЧАСТЬ II. ЩУПАЛЬЦА КОНКУРЕНТНОСТИ:
МНОГОЗАДАЧНОСТЬ, ДЕКОМПОЗИЦИЯ И
СИНХРОНИЗАЦИЯ
Глава 6 . Многозадачность
Приложения с интенсивными вычислениями (CPU-
bound)
и интенсивным вводом/выводом (I/O-bound)
Почему необходима многозадачность
Общие принципы многозадачности
Многозадачные среды
Итоги
Глава 7. Декомпозиция
Анализ зависимостей
Декомпозиция задач
Декомпозиция задач: паттерн "Конвейер"
Декомпозиция данных
Уровень детализации
Итоги
Глава 8 . Как решать проблемы конкурентности:
ситуации гонки и синхронизация
Общие ресурсы
Ситуация гонки
Синхронизация
Итоги
Глава 9. Как решать проблемы конкурентности:
взаимные
блокировки и нехватка ресурсов
Обедающие философы
Взаимные блокировки
Нехватка ресурсов
Как проектировать синхронизацию
Несколько слов напоследок
Итоги
ЧАСТЬ III. АСИНХРОННЫЕ ОСЬМИНОГИ.
ИСТОРИЯ О КОНКУРЕНТНОМ ВЫПОЛНЕНИИ СО
ВКУСОМ ПИЦЦЫ
Глава 10. Неблокирующий ввод/вывод
Мир распределенных вычислений
Модель "клиент - сервер"
Служба заказа пиццы
Блокирующий ввод/вывод
Неблокирующий ввод/вывод
Итоги
Глава 11. Событийная конкурентность
События
Обратные вызовы
Цикл событий
Мультиплексирование ввода/вывода
Событийный сервер для заказа пиццы
Паттерн "Реактор"
Синхронизация при передаче сообщений
Модели ввода/вывода
Итоги
Глава 12. Асинхронная коммуникация
Зачем нужна асинхронность
Асинхронные вызовы процедур
Кооперативная многозадачность
Преднамеченные объекты
Кооперативный сервер для заказа пиццы
Асинхронная пиццерия
Асинхронная модель: выводы
Итоги
Глава 13. Как писать конкурентные приложения
Так что же такое конкурентность?
Методология Фостера
Умножение матриц
Распределенный подсчет слов
Итоги
Эпилог
Отзывы
Вопросы
Поделитесь своим мнением об этом товаре с другими покупателями — будьте первыми!
Дарим бонусы за отзывы!
За какие отзывы можно получить бонусы?
- За уникальные, информативные отзывы, прошедшие модерацию
Как получить больше бонусов за отзыв?
- Публикуйте фото или видео к отзыву
- Пишите отзывы на товары с меткой "Бонусы за отзыв"
Задайте вопрос, чтобы узнать больше о товаре
Если вы обнаружили ошибку в описании товара «Грокаем конкурентность» (авторы: Бобров Кирилл), то выделите её мышкой и нажмите Ctrl+Enter. Спасибо, что помогаете нам стать лучше!






