Замерили задержки нашей мегасистемы гигагерцовым осциллографом.
Сверху вниз: входящий пакет (биржевые данные, UDP, 10Gb), выходящие пакеты по PCI-Express, исходящий пакет по 10G. Использование PCI-E для выхлопа позволяет фрагментировать исходящий пакет без особых издержек, поэтому получаются как бы отрицательные задержки: исходный UDP пакет ещё не пришёл, а обработанные данные уже начали появляться :)
Лисп при том, что самые сложные ядра написаны на лиспоподобном языке (есть свой компилятор в vhdl), плюс управляющий софт на лиспе.
Сверху вниз: входящий пакет (биржевые данные, UDP, 10Gb), выходящие пакеты по PCI-Express, исходящий пакет по 10G. Использование PCI-E для выхлопа позволяет фрагментировать исходящий пакет без особых издержек, поэтому получаются как бы отрицательные задержки: исходный UDP пакет ещё не пришёл, а обработанные данные уже начали появляться :)
Лисп при том, что самые сложные ядра написаны на лиспоподобном языке (есть свой компилятор в vhdl), плюс управляющий софт на лиспе.


Круто, блин!
ОтветитьУдалитьЗалил слюнями скрин гигагерцового осциллографа!..
ОтветитьУдалить