![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 02.11.2010
Сообщений: 6
|
![]()
Пусть заданы две квадратных матрицы A и B размером NxN.
Они созданы с помощью двух подходов: 1 подход: int **A; A = new int*[N]; for(int i=0;i<N;i++) A[i] = new int[N]; Доступ к элементу: A[i][j] 2 подход: int *A; A = new int[N*N]; Доступ к элементу: A[i*N+j] Необходимо сложить эти матрицы и сравнить время вычисления. Нужны выводы по этим подходам: количество обращений к памяти, вычислений, теоретические оценки времени вычислений (можно считать, что матрицы не загружаются в кэш, время доступа к одному элементу в памяти 10 тактов, арифметическая операция 2 такта), реальное время вычисления. Кто свободен, может поможите?. |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 09.04.2011
Сообщений: 30
|
![]()
Собственно вот помощь:
а) для замера времени используй библиотеку <time.h>, там есть функция, возвращающая время, измеряемое процессором в тактах от начала выполнения программы. б) Собственно напиши программу и замеряй вдоль и поперек все, чего там надо :-) |
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Синтез логических узлов ЭВМ (логические основы ЭВМ) | Одинокая Волчица | Фриланс | 7 | 26.04.2011 06:50 |
Архитектуры вс. | masterlomaster | Помощь студентам | 3 | 05.03.2011 21:54 |
Назвать и объяснить характерные отличия архитектуры Pentium процессоров | Sweta | Компьютерное железо | 0 | 09.01.2011 22:36 |
Матричные архитектуры C Builder | alexxxxx | Помощь студентам | 0 | 14.06.2010 16:41 |