Флопс ядро Intel и тестирование его с C (скалярное произведение)

Вы не говорите, какую платформу Вы используете, и Вы простите мне за то, что были незнакомы со знатоком. Я предполагаю, что это может вызвать внешние программы, и Вы знаете, как заставить его сделать это.

, Если на платформе Unix, необходимо использовать программу svnversion команда и передать ее вывод по каналу - который является номером версии определенного рабочего тракта - в файл, который можно тогда включить в веб-страницу, как Вы считаете целесообразным.

svnversion --help

шоу, что это может сделать подробно.

, Если это - Windows, и Вы используете клиент TortoiseSVN, тогда существует превосходная программа командной строки Windows, связанная им, назвал SubWCRev. Эта утилита развернет макросы в текстовом файле, который Вы предоставляете различные детали репозитория SVN, который Вы используете - Вы добираетесь для управления форматом вывода. Все очень удобные. Справочный файл для этого здесь: http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-subwcrev.html

6
задан unwind 8 October 2009 в 10:17
поделиться

4 ответа

Что касается вашего второго вопроса, теоретический расчет FLOPS не слишком сложен. Его можно примерно разбить на:

(Количество ядер) * (Количество исполнительных единиц / ядро) * (циклов / секунду) * (Операции исполнительного модуля / цикл) * (число с плавающей точкой на регистр / Операция исполнительного модуля )

Core-2 Duo имеет 2 ядра и 1 исполнительную единицу на ядро. регистр SSE имеет ширину 128 бит. ширина числа с плавающей запятой составляет 32 бита, поэтому в каждом регистре можно хранить 4 числа с плавающей точкой. Я предполагаю, что исполнительный блок выполняет 1 операцию SSE за цикл. Так должно быть:

2 * 1 * 2,8 * 1 * 4 = 22,4 GFLOPS

, что соответствует: http://www.intel.com/support/processors/sb/cs-023143.htm

Это число, очевидно, является чисто теоретическим показателем наилучшего случая. Реальная производительность, скорее всего, не приблизится к этому по ряду причин. Вероятно, не стоит пытаться напрямую соотносить провалы с реальным временем выполнения приложения, лучше попробовать вычисления, используемые вашим приложением.

9
ответ дан 8 December 2019 в 18:38
поделиться

This article shows some theory on FLOPS numbers for x86 CPUs. It's only current up to Pentium 4, but perhaps you can extrapolate.

2
ответ дан 8 December 2019 в 18:38
поделиться

A FLOP stands for Floating Point Operation.

It means the same in any architecture that supports floating point operations, and is usually measured as the ammount of operations that can take place in any one second (as in FLOPS; floating point operations per second).

here you can find tools to measure your computer's FLOPS.

2
ответ дан 8 December 2019 в 18:38
поделиться

Таблицы данных Intel содержат числа GFLOPS, а заявленное значение вашего процессора составляет 22,4

http://www.intel.com/support/processors/sb/CS-023143.htm

Поскольку ваша машина двухъядерная, это означает 11,2 Гфлопс на ядро ​​при 2,8 ГГц. Разделите это, и вы получите 4. Итак, Intel утверждает, что каждое из их ядер может выполнять 4 FLOPS за цикл.

0
ответ дан 8 December 2019 в 18:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: