The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Сравнение производительности сетевого драйвера в вариантах н..., opennews (?), 12-Сен-19, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


103. "Сравнение производительности сетевого драйвера в вариантах н..."  +1 +/
Сообщение от Аноним84701 (ok), 12-Сен-19, 15:07 
>о драйвер медленнее линуксического на 2-10%
> не будет такой большой проблемой.

Оно не будет проблемой, потому что можно вместо гаданий на опеннетной гуще поглядеть в код и/или объяснения авторов:
https://github.com/ixy-languages/ixy-languages/blob/master/R...
> There are only two major differences between the idiomatic Rust and C implementations:
> Rust enforces bounds checks while the C code contains no bounds checks (arguably idiomatic style for C).
> C does not require a wrapper object for DMA buffers, it stores all necessary metadata directly in front of the packet data the same memory area as the DMA buffer.

или
https://www.net.in.tum.de/fileadmin/bibtex/publications/pape...
> We present user space drivers for the Intel ixgbe 10 Gbit/s network cards
> implemented in Rust, Go, C#, Java, OCaml, Haskell, Swift,
> JavaScript, and Python written from scratch in idiomatic style for the respective languages.
> We quantify costs and benefits of using these languages: High-level languages are

...
>  Our Rust driver executes 63% more instructions per packet but is only 4% slower than a reference C implemen-

Очевидно, что "идиоматический" стиль, особенно для критичных частей, типа дров, можно и не выдерживать.

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

Ответить | Правка | Наверх | Cообщить модератору

112. "Сравнение производительности сетевого драйвера в вариантах н..."  +/
Сообщение от Андрей (??), 12-Сен-19, 16:03 
>  Our Rust driver executes 63% more instructions per packet but is only 4% slower than a reference C implemen-

Т.е. экономические затраты датацентра (на электричество) при переходе на такой вот драйвер вырастут.

Ответить | Правка | Наверх | Cообщить модератору

114. "Сравнение производительности сетевого драйвера в вариантах н..."  +1 +/
Сообщение от Аноним84701 (ok), 12-Сен-19, 16:09 
> >  Our Rust driver executes 63% more instructions per packet but is only 4% slower than a reference C implemen-
> Т.е. экономические затраты датацентра (на электричество) при переходе на такой вот драйвер вырастут.

Проценты лучше смотреть вот эти:
>> But it manages to do so with only 6% (11%) more cycles per packet for batch size 32 (batch size 8).

Ответить | Правка | Наверх | Cообщить модератору

274. "Сравнение производительности сетевого драйвера в вариантах н..."  –1 +/
Сообщение от Онаним (?), 14-Сен-19, 11:01 
То есть целых 10% производительности надо отдать за возможность хипстерков писать на моднявом язычке? С учётом того, что стоимость разработки на C/хрусте выйдет примерно одинаковой, а толковых программистов на первом больше - не, спасибо.
Ответить | Правка | Наверх | Cообщить модератору

286. "Сравнение производительности сетевого драйвера в вариантах н..."  –1 +/
Сообщение от red75prim (?), 14-Сен-19, 19:06 
Когда-то давно хипстеры Керниган и Ричи переписывали UNIX с ассемблера на наколенную поделку, которая позже стала языком C. Наверно тоже сколько-то процентов производительности потеряли. Оптимизатора в компиляторе С тогда особо не было.
Ответить | Правка | Наверх | Cообщить модератору

287. "Сравнение производительности сетевого драйвера в вариантах н..."  +/
Сообщение от red75prim (?), 14-Сен-19, 19:14 
Впрочем, из-за чего там эти 10% в статье особо не разбирались, а предположили, что из-за bounds checking. Но, если что, bounds checking можно и отключить.
Ответить | Правка | Наверх | Cообщить модератору

304. "Сравнение производительности сетевого драйвера в вариантах н..."  +/
Сообщение от Онаним (?), 15-Сен-19, 10:46 
> Когда-то давно хипстеры Керниган и Ричи переписывали UNIX с ассемблера на наколенную
> поделку, которая позже стала языком C

Ещё один, не осиливший разницу между транслятором ассемблера и реальным ЯВУ.
У хруста например такой разницы нет, скорее даже хуже стало.

Ответить | Правка | К родителю #286 | Наверх | Cообщить модератору

305. "Сравнение производительности сетевого драйвера в вариантах н..."  +/
Сообщение от Онаним (?), 15-Сен-19, 10:47 
> У хруста например такой разницы нет, скорее даже хуже стало.

(разницы с сями, естественно) - просто ещё одна потуга на предмет "альтернативного" яву, на тему "а вдруг выстрелит - тогда личный профит".

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру