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

Содержание

Слайд 2

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

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. Для любых вычислительных задач о которых

известно, что решения это дроби Фарея определенного порядка или есть оценка сверху для них.
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 *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) = 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 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. Структурная схема устройства преобразования
целых чисел из

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

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

целое число

модуль

Результат:

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

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