Особенности вычислений с исключением ошибок округлений. Лекция 9 презентация

Содержание

Слайд 2

ОСОБЕННОСТИ ВЫЧИСЛЕНИЙ С ИСКЛЮЧЕНИЕМ ОШИБОК ОКРУГЛЕНИЙ 1. Необходимость вычислений с

ОСОБЕННОСТИ ВЫЧИСЛЕНИЙ С ИСКЛЮЧЕНИЕМ ОШИБОК ОКРУГЛЕНИЙ

1. Необходимость вычислений с очень «длинными

числами», что является их серьёзным недостатком
Например
A1/B1 + A2/B2 = (A1B2+A2B1)/(B1B2)
2. Если псевдопереполнение возникают в процессе вычислений, но не в конечном результате, то он будет правильным. Например, для дробей Фарея 3-го порядка
(1/2)*(1/2) + (3/2)*(1/2) = 1
10*10+11*10=100+110 = 210 mod 19 = 1
Слайд 3

ГДЕ ПРИМЕНЯТЬ ВЫЧИСЛЕНИЙ С ИСКЛЮЧЕНИЕМ ОШИБОК ОКРУГЛЕНИЙ? 1. Для любых

ГДЕ ПРИМЕНЯТЬ ВЫЧИСЛЕНИЙ С ИСКЛЮЧЕНИЕМ ОШИБОК ОКРУГЛЕНИЙ?

1. Для любых вычислительных задач

о которых известно, что решения это дроби Фарея определенного порядка или есть оценка сверху для них.
2) Для задач, где требуется очень высокая точность вычислений.
Слайд 4

МОДЕЛЬ ВЫЧИСЛЕНИЙ С ИСКЛЮЧЕНИЕМ ОШИБОК ОКРУГЛЕНИЯ НА ОСНОВЕ МНОГОМОДУЛЬНОЙ АРИФМЕТИКИ

МОДЕЛЬ ВЫЧИСЛЕНИЙ С ИСКЛЮЧЕНИЕМ ОШИБОК ОКРУГЛЕНИЯ НА ОСНОВЕ МНОГОМОДУЛЬНОЙ АРИФМЕТИКИ

ось целых

чисел Z

Преобраз. в многомодульную систему

Дроби
Фарея

Многомод. модулярная арифметика
mod m1 mod mn

ось рациональных чисел Q

...

...

Обрат.
преобр

Порядок дробей Фарея

Слайд 5

Примере для схемы вычислений с исключением ошибок округления по нескольким

Примере для схемы вычислений с исключением ошибок округления по нескольким модулям

(A-d0)*(m1

^-1) = d1 + m2 *d2
(A-d0)*(m1 ^-1) - d1=m2 *d2
(?, 3, 4) – 3 = (?,0,1)
m2 ^(-1) mod m3 = 3
(?,?,3)
d2=(?,0,1)*(?,?,3) = 3
Слайд 6

Оценки сверху для задач (A-d0)*(m1 ^-1) = d1 + m2

Оценки сверху для задач

(A-d0)*(m1 ^-1) = d1 + m2 *d2
(A-d0)*(m1 ^-1)

- d1=m2 *d2
(?, 3, 4) – 3 = (?,0,1)
m2 ^(-1) mod m3 = 3
(?,?,3)
d2=(?,0,1)*(?,?,3) = 3
Слайд 7

Параллельная реализация вычислений с исключением ошибок округления (A-d0)*(m1 ^-1) =

Параллельная реализация вычислений с исключением ошибок округления

(A-d0)*(m1 ^-1) = d1 +

m2 *d2
(A-d0)*(m1 ^-1) - d1=m2 *d2
(?, 3, 4) – 3 = (?,0,1)
m2 ^(-1) mod m3 = 3
(?,?,3)
d2=(?,0,1)*(?,?,3) = 3
Слайд 8

Избыточная система счисления

Избыточная система счисления

Слайд 9

Избыточная система счисления

Избыточная система счисления

Слайд 10

Избыточная система счисления

Избыточная система счисления

Слайд 11

Избыточная система счисления

Избыточная система счисления

Слайд 12

Избыточная система счисления

Избыточная система счисления

Слайд 13

Избыточная система счисления

Избыточная система счисления

Слайд 14

Возможная реализация схемы высокоточных вычислений с отложенным округлением с использованием

Возможная реализация схемы высокоточных вычислений с отложенным округлением с использованием многоядерного

процессора

Рациональные числа

Традиционные вычисления
ЯДРО 1
ЯДРО 2


ЯДРО N-1

A

B

A

B

A

B

A

B
ЯДРО N


C

C

Целые числа

Слайд 15

. Структура многоядерного графического ускорителя NVIDIA. Графический ускоритель GeForce 9600M

.

Структура многоядерного графического ускорителя NVIDIA.

Графический ускоритель GeForce 9600M GT:
32 ядра, 4

мультипроцессора, 512Мб общей памяти.
Архитектура SIMD. Порядок использования графического ускорителя:

Мультипроцессор N

Мультипроцессор 2

Мультипроцессор 1

Разделяемая память

Регистры

Регистры

Регистры

Ядро 1

Ядро 2

Ядро N

Блок
команд

Константная память

Текстурная память

Общая память

Слайд 16

. Оценка эффективности модулярной арифметики на примере вычисления скалярного произведения

.

Оценка эффективности модулярной арифметики на примере вычисления скалярного произведения

Зависимость времени

вычисления скалярного произведения от длины мантиссы в библиотеке высокоточных вычислений
(MPArith)

Зависимость времени вычисления скалярного произведения в модулярной системе счисления от числа модулей (на многоядерном графическом ускорителе)

0

50

100

150

200

250

300

350

400

450

5

10

15

20

25

30

35

40

45

Число модулей

Время, мс

0

50

100

150

200

250

50

100

150

200

250

300

350

Длина мантиссы

Время, мс

m=20000

m=10000

m=10000

m=20000

время вычислений с использованием
библиотеки MPArith,

время вычислений в
модулярной арифметике
при одинаковой точности

Слайд 17

Структурные схемы узлов модулярного сопроцессора высокоточных вычислений 1. Структурная схема

Структурные схемы узлов модулярного сопроцессора высокоточных вычислений

1. Структурная схема устройства преобразования
целых

чисел из позиционной системы в
модулярную систему счисления

Исходные данные:

целое число

модуль

Результат:

Патенты РФ: 2235423, 2293437, 2305861.

Имя файла: Особенности-вычислений-с-исключением-ошибок-округлений.-Лекция-9.pptx
Количество просмотров: 27
Количество скачиваний: 0