На нынешний день, двухъядерные процессоры, пожалуй, представляют б RightMark Memory Analyzer 3.7 — новенькая версия тестового пакета с новеньким многопоточным тестом производительности подсистемы памяти о льшую половину продукции, выпускаемой 2-мя ведущими производителями процессоров. Исходя из убеждений подсистемы памяти, различаются эти процессоры как внутренней ее организацией (а именно, методом организации L2-кэша — раздельного для каждого из ядер либо общего для обоих ядер), так и организацией ее наружного интерфейса (наличием или отсутствием интегрированного контроллера памяти и типом памяти, который поддерживает данный контроллер).
Совсем понятно, что для более полного исследования данной нам подсистемы нужно внедрение для доступа в кэш/память не только лишь 1-го, да и обоих ядер процессора. В таком режиме можно найти определенные нюансы функционирования подсистемы памяти, принципиально сокрытые от наблюдения при традиционном «одноядерном» подходе. Не считая того, одновременное обращение 2-ух ядер к оперативной памяти может содействовать достижению большей величины настоящей пропускной возможности памяти, т.е. в большей степени отражать свойства самой оперативной памяти (т.к. «узеньким местом» может являться скорость обмена данными снутри самого процессора). Беря во внимание значимость указанных выше событий, мы включили в состав новейшей версии тестового пакета RightMark Memory Analyzer (RMMA) 3.7 маленькое (его размер — всего 48 КБ) вспомогательное тестовое приложение, получившее заглавие «RightMark Multi-Threaded Memory Test» (сокращенно — RMMT). Решение сделать это приложение отдельным было принято в связи с изначальной «низкоуровневой» направленностью основного тестового приложения RMMA, рассчитанного сначала на исследование микроархитектурных деталей ядра процессора, ежели качеств «многоядерного» взаимодействия при доступе в кэш процессора либо оперативную память. В то же время, идеология вспомогательного приложения RMMT в значимой степени различается от идеологии самого RMMA. Просто созидать, что в этом приложении принципиально отсутствует какая-либо информация о самом процессоре и платформе — все это предоставляется главным приложением RMMA. Для теста RMMT принципиально только количество присутствующих в системе «системных процессоров» — не принципиально каких, физических либо виртуальных. При помощи RMMT можно учить поведение подсистемы памяти при отдельном, или совместном обращении к памяти как на обычных SMP-системах (2 и поболее физических процессоров), так и на платформах класса Pentium 4 с технологией Hyper-Threading (2 логических процессора) и, естественно, же, современных двухъядерных процессорах (2 физических ядра, каждое из которых может содержать в для себя 1 либо 2 логических процессора). Не исключена поддержка и комбинированных решений — к примеру, SMP-систем на базе двухъядерных процессоров. В согласовании с количеством «системных процессоров» приложением выбирается количество потоков, используемых для обращения к памяти, но в текущей версии программы это количество не может превосходить 8 потоков. Разглядим внешний облик RightMark Multi-Threaded Memory Test. Общественная (по отношению ко всем потокам) информация отображается в разделе « All Threads ». Тут отображается общий размер оперативной памяти, используемой всеми потоками ( Memory, KB Lock Virtual Memory Pages — «удерживает» выделенные каждым потоком странички памяти в оперативной памяти, т.е. препятствует их вытеснению в page-файл операционной системой. ), а ниже доступны последующие функции: Set Threads Affinity to Cores — задает серьезное соответствие меж номером потока и номером исполняющего его физического/логического процессора, другими словами, осуществляет строгую «привязку» потоков к подходящим процессорам. Обе функции включены по умолчанию. Ниже размещены информационные поля: Current BW — указывает общую текущую пропускную способность, являющуюся суммой показаний текущей пропускной возможности по всем потокам. Под «текущей» пропускной способностью имеется в виду ее «мгновенное» значение, приобретенное по секундному интервалу обновления инфы, принятого в этом тесте по умолчанию. Total Time — показывает общее время работы теста. Каждый новейший пуск отдельного потока добавляет к этому времени время выполнения данного потока. Просто убедиться, что при одновременном запуске 2-ух потоков показание общего времени теста будет возрастать в удвоенном темпе. Ничего странного в этом нет — то же самое происходит при подсчете общего процессорного времени операционной системой на многопроцессорных платформах. Average BW — указывает общую усредненную пропускную способность. Аналогично показанию «Current BW», эта величина является суммой усредненной пропускной возможности по всем потокам. Под «усредненной» пропускной способностью предполагается величина пропускной возможности, оцененная по всему времени работы теста (т.е. общее количество б, поделенных на общее время теста). Элементы управления тестом представлены клавишами « Run All » и « Stop All », назначение которых довольно разумеется — они осуществляют одновременный пуск (с точностью до времени сотворения и инициализации каждого из потоков) и одновременную остановку (с точностью до завершения работы и ликвидирования каждого из потоков) всех тестовых потоков. Thread 1 » и т.д. — как мы уже говорили выше, их количество равно количеству присутствующих в системе процессоров, но не может превосходить 8. Операции с каждым из потоков осуществляются в разделах « Thread 0 », « Memory, KB — размер используемого блока памяти (от 1 КБ до 1 ГБ). При запуске теста, любой из потоков выделяет и работает с своей областью памяти. Наиболее того, при задании функции «Set Threads Affinity to Cores» память располагается в «собственном» пространстве, что быть может полезно, к примеру, при исследовании многопроцессорных платформ с архитектурой NUMA. « Read » — обыденное линейное чтение данных. Полезно при доступе в L2-кэш процессора и для оценки «средней» настоящей пропускной возможности памяти; Operation — вид операции обращения к памяти. Вероятные варианты: « Read w/PF » — чтение с программной предвыборкой. Полезно для заслуги наибольшей настоящей пропускной возможности памяти; « Write » — рядовая линейная запись данных. По аналогии с «Read», данный режим теста дозволяет оценить пропускную способность L2-кэша на запись и «среднюю» настоящую пропускную способность памяти; Registers — тип регистров процессора, используемых для чтения/записи данных. Варианты — «64-bit MMX» (обращения при помощи MOVQ reg, [mem]; MOVQ [mem], reg и MOVNTQ [mem], reg) и «128-bit SSE2» (MOVDQA reg, [mem]; MOVDQA [mem], reg и MOVNTDQ [mem], reg). « Write NT » — запись данных способом прямого сохранения (Non-Temporal store), минуя иерархию кэшей процессора. Дозволяет оценить наивысшую настоящую пропускную способность памяти на запись. PF Distance — величина дистанции программной предвыборки, в б. Вероятные значения — от 0 до 4096 б с шагом 64 б (с таковым же шагом, равным длине строчки L2-кэша современных процессоров, проведена расстановка самих инструкций предвыборки в тесте чтения с программной предвыборкой). Данная настройка актуальна лишь для режима «Read w/PF». Размещенные в нижней половине характеристики « Run Time », « Start » и « Stop », относящиеся к каждому из потоков, разрешают запускать и останавливать данный поток в хоть какой момент времени. Таковым образом, тест RMMT дозволяет учить как однопоточное обращение к кэшу процессора либо оперативной памяти (со стороны хоть какого ядра), так и одновременное обращение к кэшу/памяти случайной композицией присутствующих процессорных ядер, физических либо логических процессоров. Current BW » и « Average BW » значительно подобны рассмотренным выше общих характеристик для всех потоков, потому опустим их рассмотрение. Разумеется также, что клавиши «


012345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758

Ваша реклама могла бы быть здесь

ads

Последние новости

Новенькая история x86 далее...

Сохранность: Windows Vulnerability Scanner v.1.38 далее...

Выбор портативного мультимедийного проектора, созданного для проведения презентаций далее...

Canon EOS 5D далее...

Анонсы Hardware Хай-тек далее...

Proaudio :: Звуковые карты и интерфейсы далее...

Программное обеспечение малогабаритных камер Canon далее...

Mandriva PowerPack 2009. Часть 2 далее...

Разработка Direct Rambus далее...

Thermaltake анонсирует всепригодный процессорный кулер SpinQ VT далее...

MSI K9NGM2-FID системная плата на базе чипсета NVIDIA GeForce 6150 (Socket AM2) далее...

Gigabyte 965P-DQ6 системная плата на базе чипсета Intel P965 далее...

ASUS M2N32 WS Professional системная плата на базе чипсета NVIDIA nForce 590 SLI далее...

Pioneer BDR-203BK - пишущий BD привод далее...

Диспетчеры закачек: Orbit Downloader v.2.8.16 далее...

Партнеры

ads