Презентация Средства распараллеливания в Java 1. 7 (jsr166y. . . ) Михаил Пономаренко, Tech Lead компании Sigma Ukraine онлайн

На нашем сайте вы можете скачать и просмотреть онлайн доклад-презентацию на тему Средства распараллеливания в Java 1. 7 (jsr166y. . . ) Михаил Пономаренко, Tech Lead компании Sigma Ukraine абсолютно бесплатно. Урок-презентация на эту тему содержит всего 29 слайдов. Все материалы созданы в программе PowerPoint и имеют формат ppt или же pptx. Материалы и темы для презентаций взяты из открытых источников и загружены их авторами, за качество и достоверность информации в них администрация сайта не отвечает, все права принадлежат их создателям. Если вы нашли то, что искали, отблагодарите авторов - поделитесь ссылкой в социальных сетях, а наш сайт добавьте в закладки.
Презентации » Образование » Средства распараллеливания в Java 1. 7 (jsr166y. . . ) Михаил Пономаренко, Tech Lead компании Sigma Ukraine



Оцените!
Оцените презентацию от 1 до 5 баллов!
  • Тип файла:
    ppt / pptx (powerpoint)
  • Всего слайдов:
    29 слайдов
  • Для класса:
    1,2,3,4,5,6,7,8,9,10,11
  • Размер файла:
    785.00 kB
  • Просмотров:
    68
  • Скачиваний:
    0
  • Автор:
    неизвестен



Слайды и текст к этой презентации:

№1 слайд
Средства распараллеливания в
Содержание слайда: Средства распараллеливания в Java 1.7 (jsr166y...) Михаил Пономаренко, Tech Lead компании Sigma Ukraine

№2 слайд
немного истории до java .
Содержание слайда: немного истории до java 1.5 были wait notify synchonized в 1.5 - jsr166 java.util.concurrent Future, ThreadExecutor ConcurrentMap - асинхронные итераторы

№3 слайд
немного истории в . - jsr x
Содержание слайда: немного истории в 1.6 - jsr166x  BlockingDeque ConcurrentNavigableMap, NavigableMap в 1.7 - jsr166y ForkJoinPool Phaser ParallelArray (jsr166y extra)

№4 слайд
java.util.concurrent.Phaser
Содержание слайда: java.util.concurrent.Phaser

№5 слайд
java.util.concurrent.Phaser
Содержание слайда: java.util.concurrent.Phaser

№6 слайд
Fork Join рекурсивная
Содержание слайда: Fork Join – рекурсивная декомпозиция    если задача маленькая - посчитать если большая разбить и посчитать рекурсивно

№7 слайд
Fork Join рекурсивная
Содержание слайда: Fork Join – рекурсивная декомпозиция    JDK7 дает возможность дробить мелко Минимум взаимодействия

№8 слайд
ForkJoin
Содержание слайда: ForkJoin

№9 слайд
Детали реализации
Содержание слайда: Детали реализации дополнительной сихронизации не требуется старые разбиения "больше“ Поэтому:  У каждого потока свой дек задачь поток выполнения берет задачу из дека задача добавляет подзадачи в дэк или производит вычисления если задачи кончилисть - "украсть" задачу у другого потока

№10 слайд
Детали реализации
Содержание слайда: Детали реализации

№11 слайд
ForkJoinTask lt V gt
Содержание слайда: ForkJoinTask<V> protected abstract boolean exec() ForkJoinTask<V> fork() Не ждет public final V join() То же но без исключений public static void invokeAll(ForkJoinTask<?>... tasks)) Invoke = fork(); join();

№12 слайд
RecursiveAction extends
Содержание слайда: RecursiveAction extends ForkJoinTask<Void> protected void compute() Посчитать Поделить Вызвать invokeAll Сделать join Нужно что то сделать, но нет возвращаемого значения RecursiveTask – есть возаращаемое значение – его вернет join

№13 слайд
Примеры Doug Lea
Содержание слайда: Примеры Doug Lea

№14 слайд
Результаты Doug Lea
Содержание слайда: Результаты Doug Lea

№15 слайд
Пример произвольных чисел
Содержание слайда: Пример 2^28 произвольных чисел double (2 гб)

№16 слайд
Пример
Содержание слайда: Пример

№17 слайд
Мои измерения
Содержание слайда: Мои измерения

№18 слайд
Мои измерения, время
Содержание слайда: Мои измерения, время выполнения.

№19 слайд
Содержание слайда:

№20 слайд
Мои измерения относительно
Содержание слайда: Мои измерения – относительно самого быстрого

№21 слайд
А если по старому?
Содержание слайда: А если по старому? ThreadExecutorPool Result add(double) waitDone fork

№22 слайд
Runnable.run
Содержание слайда: Runnable.run

№23 слайд
А если по старому?
Содержание слайда: А если по старому?

№24 слайд
А если по старому
Содержание слайда: А если по старому

№25 слайд
ParallelArray Судя по всему
Содержание слайда: ParallelArray Судя по всему НЕ попадет в JDK 1.7, но исходники доступны MapReduce в пределах одной машины

№26 слайд
Пример IBM
Содержание слайда: Пример IBM

№27 слайд
Мой пример new long - гб
Содержание слайда: Мой пример new long[16384 * 16384/8] - 1 гб рабочей памяти, double[16384 * 16384/2] – 6гб рабочей

№28 слайд
Результаты
Содержание слайда: Результаты

№29 слайд
Откуда начать Concurrency
Содержание слайда: Откуда начать Concurrency JSR-166 Interest Site: http://g.oswego.edu/dl/concurrency-interest/

Скачать все slide презентации Средства распараллеливания в Java 1. 7 (jsr166y. . . ) Михаил Пономаренко, Tech Lead компании Sigma Ukraine одним архивом:
Похожие презентации