netch80: (Default)
[personal profile] netch80
Из Infiniband Architecture Specification:


When initially powered up or reset, the value of all counters contained in PortCounters on all ports of a node shall be set to zero. During operation, instead of overflowing, they shall stop at all ones. At any time, writing (Set) zero into a counter shall cause the counter to be reset to zero.


Это - остановка по достижению предела, сброс только в ноль, отсутствие атомарного чтения и сброса - сделано одинаково и для 32- и для 64-битных счётчиков, только предел разный.
Вопрос: кто может мне объяснить глубокий смысл такого решения?

Date: 2012-04-04 09:27 am (UTC)
From: [identity profile] netch80.livejournal.com
> А там и 64-битные появились?

Через libibmad. Потому что через sysfs видны только 32-битные.

> которые могли остановиться за пять минут при хорошей нагрузке

Это ты на 100Mbit/s считаешь. А на скоростях Infiniband: на QDR (как на Графите) - 4.3 секунды, а на больших - ещё быстрее.
А отсутствие атомарного вычитания приводит к тому, что надо снимать и сбрасывать раза 2 в секунду, ну а сколько пролетит за время между чтением и сбросом - ХЗ.

Date: 2012-04-04 09:33 am (UTC)
coctic: (Default)
From: [personal profile] coctic
А я только через sysfs и смотрел, и пять минут - это не подсчет, это то, что я вживую видел. Но кстати, если 32 бита переполняются через 4 секунды, то 64 - больше чем за 500 лет, если я правильно посчитал, и проблема, в общем-то, этим снимается. Вопрос только в получить эти значения.

Date: 2012-04-04 09:35 am (UTC)
From: [identity profile] netch80.livejournal.com
64 - да, даже если считать на 10GB/s (это около верха нынешних стандартов) то получается переполнение за 58 лет, и если такие счётчики есть, то будут использоваться именно они.
Текущее испытание как раз и состоит в проверке, что 64-битные счётчики есть на всех доступных шелезяках.

Date: 2012-04-04 09:40 am (UTC)
coctic: (Default)
From: [personal profile] coctic
Интересно, а когда появились 64-битные. Ведь проблема-то далеко не сегодняшняя, неужто те, кто писал этот стандарт, сразу не прикидывали, а можно ли будет их счетчиком вообще пользоваться.

Date: 2012-04-04 01:20 pm (UTC)
From: [identity profile] netch80.livejournal.com
Я смотрю на спецификацию архитектуры от 2007 года, в ней есть 64-битные счётчики, но они необязательны к реализации.
http://www.afs.enea.it/asantoro/V1r1_2_1.Release_12062007.pdf
пункт 16.1.4.11

Date: 2012-04-04 01:54 pm (UTC)
coctic: (Default)
From: [personal profile] coctic
Угу, я уже с оф. сайта скачал ее же, она последняя.

Profile

netch80: (Default)
netch80

January 2026

S M T W T F S
    1 23
45678910
11121314151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 10th, 2026 04:51 am
Powered by Dreamwidth Studios