Вопрос

Уже закончили мое приложение, которое умножает матрицу CRS и Vector (SPMV) и единственное, что нужно сделать сейчас, - это сосчитать прозвучивание, мое приложение. На мой взгляд, это действительно трудно оценить количество операций с плавающей запятой в случае редкой матрицы - векторное умножение, потому что количество умножеств в одну строку действительно «прыгает» или свободно.

Я только пытался измерить время, используя «CUDAPROF» (доступен в каталоге ./cuda/bin) - работает нормально.

Любые предписания и инструкции по оцескивали!

Это было полезно?

Решение

Это не только ваше мнение; Простой факт, что количество операций в случае редкой матрицы зависит от данных, и поэтому вы не можете получить разумный ответ, не зная о данных. Это делает невозможным, чтобы иметь оценку для всех данных.

Это, вероятно, одна из видов ситуаций, когда вы могли бы подумать об этом много часов (и делать много исследований), чтобы сделать, возможно, точную оценку, или вы могли бы провести несколько минут, написав вариант вашей существующей реализации, которая приращения Счетчик каждый раз, когда он делает операцию. Конечно, это принесет некоторое время, чтобы запустить (особенно если вы не сделаете это в форме с поддержкой CUDA), но, вероятно, намного меньше времени, чем потребуется, чтобы сделать мышление, и когда выйдет ответ, Вам не нужно много работать, чтобы убедить себя, что это правильно.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top