fixfix
2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему На страницу Пред.  1, 2, 3
 
 Re: Можноли как то ускорить код
Сообщение08.05.2024, 08:56 


15/12/22
198
GAA в сообщении #1638399 писал(а):
хотелось бы увидеть для каких данных работает неправильно


выводил данные на экран и обнаружил, что среди них есть "-nan", похоже в этом и причина. Оператор IF видимо их игнорирует, а _mm_max_ps обрабатывает как то по другому. Что с этим делать пока не знаю, "-nan" это неопределённость "0.0"

 Профиль  
                  
 
 Re: Можноли как то ускорить код
Сообщение29.10.2024, 15:24 
Аватара пользователя


07/02/12
1439
Питер
Самое простое, что пришло в голову - можно попробовать написать функцию, вычисляющую результат сразу для нескольких наборов исходных данных. Причем таким образом, что б результат сложных аппаратных команд с большой задержкой сразу не использовался. Включая последнюю сумму корней. Вероятно, это позволит эффективнее использовать конвеерную архитектуру, ибо latency не совсем есть время выполнения.

 Профиль  
                  
 
 Re: Можноли как то ускорить код
Сообщение29.10.2024, 18:41 
Аватара пользователя


07/02/12
1439
Питер
Ну и SIMD. Только не SIMD-операции для работы с младшим float-элементом, как обычно делает компилятор, а полноценный SIMD на intrinsic-ах или вручную на ассемблере. Условия, соответственно, максимально исключить, как и сложные реализации корня.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 33 ]  На страницу Пред.  1, 2, 3

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group