Великий сермяжный счётчик
Apr. 3rd, 2012 03:08 pmИз 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-битных счётчиков, только предел разный.
Вопрос: кто может мне объяснить глубокий смысл такого решения?
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-битных счётчиков, только предел разный.
Вопрос: кто может мне объяснить глубокий смысл такого решения?
no subject
Date: 2012-04-04 09:27 am (UTC)Через libibmad. Потому что через sysfs видны только 32-битные.
> которые могли остановиться за пять минут при хорошей нагрузке
Это ты на 100Mbit/s считаешь. А на скоростях Infiniband: на QDR (как на Графите) - 4.3 секунды, а на больших - ещё быстрее.
А отсутствие атомарного вычитания приводит к тому, что надо снимать и сбрасывать раза 2 в секунду, ну а сколько пролетит за время между чтением и сбросом - ХЗ.
no subject
Date: 2012-04-04 09:33 am (UTC)no subject
Date: 2012-04-04 09:35 am (UTC)Текущее испытание как раз и состоит в проверке, что 64-битные счётчики есть на всех доступных шелезяках.
no subject
Date: 2012-04-04 09:40 am (UTC)no subject
Date: 2012-04-04 01:20 pm (UTC)http://www.afs.enea.it/asantoro/V1r1_2_1.Release_12062007.pdf
пункт 16.1.4.11
no subject
Date: 2012-04-04 01:54 pm (UTC)