Member
Статус: Не в сети Регистрация: 06.01.2008 Откуда: Киев
1 поток 81.665
х поток 41,044.
размерность 1000
Vista x64 SP1, Q6600 @ 3.2 (400*8)
Виста один поток распределяет на 4 ядра, а мультипоток - это скорее 2 потока с проги - то есть опять распределяет на 4 ядра...
Кстати, Винда и один поток распределяет 75% на одно ядро и 25% на другое. После привязки к одному ядру, его грузит на 100%, но при этом скорость работы не меняется. То есть на моем проце потери от гуляния процесса по ядрам не дает потери... Хотелось бы у бенчеров с процами на архитектуре К8 узнать, есть ли потери при разделенном кэше 2х512?
Где аффтор? Просто там хочется разобраться, что же он именно считает, чтобы понять, скорость чего он мерит.
Member
Статус: Не в сети Регистрация: 20.08.2005 Откуда: Москва
(1)player это же бета, как будет время все доработаю =) Но видимо для объективного теста именно проца этот тест не годится, уж слишком им управляет ОС. А закон распределения простой Random.Next =) Я уже думал что результат различный от этого. Вообщем, как будет время обязательно поправлю всю логику. Спасибо всем кто отзывается)
Member
Статус: Не в сети Регистрация: 20.08.2005 Откуда: Москва
rain's_man писал(а):
На чем написано,какие библиотеки использованы,как реализована многопоточность,только 2 потока?
я же писал Net 2.0. Многопоточность очень просто - 1 поток - считает 2 раза метод рассчета , 2 потока - считает каждый поток метод 1 раз. Никаких специальный алгоритмов распараллеливания перемножения матриц не применял.
Member
Статус: Не в сети Регистрация: 02.05.2007 Откуда: Bryansk
Ну а язык какой:-) мона исходники почитать?;-) а вообще если хочешь чего-то в параллеливании добиться юзай спец библиотеки...благо задача перемножения матриц параллелится на н(размерность матрицы) потоков;) даешь 1000 потоков:-)
Member
Статус: Не в сети Регистрация: 20.08.2005 Откуда: Москва
rain's_man писал(а):
Ну а язык какой:-) мона исходники почитать?;-) а вообще если хочешь чего-то в параллеливании добиться юзай спец библиотеки...благо задача перемножения матриц параллелится на н(размерность матрицы) потоков;) даешь 1000 потоков:-)
исходники - лучше в аську/лс напиши,поговорим:) язык c#. По поводу спец библиотек - есть новая библиотека ParallelExtensions но судя по тестам она не многим лучше простого распараллеливания. Можно конечно доработать алгоритм, но это все в будущем
Junior
Статус: Не в сети Регистрация: 16.01.2008 Откуда: Ukraine
53,54 - многопоточность, загрузка обоих ядер 100%
106,263 - однопоточность, загрузка первого ядра 5-15%, второго 100%
ВИН ХП ПРО 32 СП3; Атлон 64 Х2 4800+; размерность 1000; приоритет - режим реального времени.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения