Jump to content

Recommended Posts

Posted

Компьютер сгенерировал эффективные, но непонятные человеку алгоритмы ускорения TCP.

TCP (Transmission Control Protocol) — основной протокол интернета. Одна из его главных задач — бороться с перегрузками в сети (network congestion), когда возникают заторы из пакетов. Регулирование осуществляется путём взаимной подстройки скорости отправки запросов, причём для этого существует множество хитрых методов. Например, в Linux используется алгоритм под названием TCP Cubic, а под Windows — Compound TCP. Кроме них, существуют ещё TCP Tahoe, Reno, NewReno, Vegas, FAST, BIC и др.

Специалисты из Массачусетского технологического института разработали программу Remy, которая методом проб и ошибок пыталась улучшить существующие алгоритмы подавления заторов TCP. Результат превзошёл все ожидания. Эффективность алгоритмов RemyCC превзошла и TCP Cubic, и Compound TCP, и остальных «конкурентов» в различных сетевых условиях. Проблема только в том, что учёные не совсем понимают, за счёт чего именно Remy удалось показать такой феноменальный результат.

 

post-3105-0-05626800-1374419578_thumb.png

 

Remy был протестирован в различных сетевых окружениях и везде превзошёл алгоритмы, созданные человеком. Например, в конфигурации, где восемь пользователей делят канал 15 Мбит/с (см. схему вверху), алгоритм Remy обеспечил более чем вдвое превосходящую среднюю по медиане скорость передачи данных с задержкой запросов менее чем вполовину от той, которую обеспечивают Compound TCP и TCP NewReno. По сравнению со стандартным TCP Cubic, пропускная способность выросла на 70%, а задержка запросов уменьшилась более чем втрое.

Тесты проводились в популярном симуляторе ns-2. Если внедрить Remy на реальных компьютерах, то мы увидим резкое увеличение скорости скачивания, уменьшение задержек в видеочатах и гораздо более грамотное распределение сетевых ресурсов.

Программа Remy работает на конкретном компьютере несколько часов, анализируя сетевой трафик, после чего вырабатывает конкретную реализацию алгоритма, наиболее эффективную для данного ПК.

 

post-3105-0-32665300-1374419607_thumb.png

 

«Мы точно не знаем, почему сгенерированные компьютером алгоритмы демонстрируют такой результат, — пишут разработчики. — Алгоритмы Remy создаются с учётом более 150 правил, и нужно осуществить реверс-инжиниринг, чтобы понять, как и почему они работают».

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

 

Первоисточник

Исходники на гитхабе.

Posted

Компьютер сгенерировал эффективные, но непонятные человеку алгоритмы ускорения TCP.

То есть "ускорители интернета" реально существуют? и я зря не поставил себе эту программу? :huh:

Posted

@workprog, ничто в мире не совершенно, и интернет-протоколы тоже, поэтому эту прогу можно рассматривать как эффективный оптимизатор запросов протокола TCP.

Posted

Обычный случай использования принципа естественного отбора в разработке. Я еще 10 лет назад читал, как разрабатывали микросхему, различавшую 2 сигнала и получили нечто, которое работало быстро, экономично, но непонятно как (например, в ней были изолированные нерабочие логические блоки, но при их удалении микросхема переставала работать).

Posted

@Provok, я не думаю, что это "обычный принцип". Исходный алгоритм работы программы известен, а сгенерированный ею алгоритм непонятен даже разрабам, и результат непредсказуем...

Posted

 

я не думаю, что это "обычный принцип"

в чем принципиальное отличие именно этого случая?

Имеется исходная ситуация, указан критерий отбора и путем мутаций и естественного отбора выбирается наиболее подходящий потомок. Результат-то как раз предсказуем: это - наиболее эффективное выполнение поставленной задачи. А то, что непонятно, как именно задача выполняется - так это часто встречающаяся ситуация при разработке естественным отбором.

 

Кстати, было бы неплохо сделать программу, настраивающую ферму естественным отбором (для начала хотя бы подбором параметров CGMiner для лайтов)

Posted

 

А то, что непонятно, как именно задача выполняется - так это часто встречающаяся ситуация при разработке естественным отбором.

Вот именно этого я и не знал, тогда похоже вы правы.

 

 

Кстати, было бы неплохо сделать программу, настраивающую ферму естественным отбором (для начала хотя бы подбором параметров CGMiner для лайтов)

Да, было бы неплохо, вот только кто возьмется её делать? Разве что попробовать предложить это IGHOR ...
Posted

офигеть! генетические алгоритмы не всесильны, но потрясны по результатам!

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Similar Topics

    • grizzly.win - Grizzly Casino: акции и бонусы, vip-программа

      Grizzly Casino - новое онлайн казино 2024   Бонусы казино   Регистрируйся с промокодом CRAFT и получи:   🎁250 FS в игре Book of Dead Мин. депозит  1000 ₽ Ставка 10,00 ₽ Вейджер  x35   Открывай раздел ✨Бонусы✨ Выбирай любой бонус, подходящий под твою игру! Рекомендую при регистрации использовать почту gmail.com , так как вы получите письмо с подтверждением и вам надо верифицировать почту (на gmail письма доходят гарантировано)   🎁200 FS в и

      in Игры, гэмблинг, казино, беттинг

    • portal.entry.network - программа лояльности Entry

      Выполняйте интерактивные задания, участвуйте в испытаниях сообщества и тестируйте новые функции. Каждый ваш шаг приносит вам очки и помогает вам повышать свой рейтинг. Подключить EVM кошелёк, Х (твиттер), Дискорд. Выполнить остальные задания, включая ограниченный по времени квест с твиттером, для получения множителя x1.2 чтобы увеличить свои награды.   Сегодня написали, что проверили мои действия, пока меня не было и присвоили значок ENTRY OG. Он будет отображаться в профил

      in Раздачи монет

    • Криптекс — программа для майнинга криптовалют

      Приложение Криптекс — это программа для майнинга криптовалют (альткоинов), которая автоматически подбирает наиболее доходный алгоритм майнинга для вашей системы и обменивает альткоины на биткоины по выгодному курсу! Приложение Криптекс подойдёт как новичкам, так и опытным майнерам, которые используют Windows и не хотят заниматься настройкой RaveOS / HiveOS / Linux или батников. ? Преимущества приложения Криптекс: Удобно использовать: Простой и понятный интерфейс. Легко настро

      in Программы для майнинга

    • Pantera Capital сделала ставку на закупку Solana — Дэн Морхед

      За последние четыре года Solana доказала свое превосходство над биткоином по доходности, заявил управляющий партнер компании Pantera Capital Дэн Морхед (Dan Morehead) в интервью программе Squawk Box на CNBC. Сравнивая Solana с биткоином, совладелец Pantera Capital сказал:    «Биткоин — это цифровое золото, мы держим его много, но рыночная капитализация Solana всего 1/20 от биткоина, так что пространство для роста огромно».    Сооснователь Pantera Capital обратил внимание, что в

      in Новости криптовалют

    • Новая вредоносная программа начала красть данные криптокошельков на macOS

      Новая вредоносная программа Shamos, разработанная группировкой COOKIE SPIDER, крадет данные криптокошельков с устройств на macOS, сообщили специалисты работающей в области кибербезопасности компании CrowdStrike. С конца июня Shamos успела заразить более трехсот компаний по всему миру. Жертв заманивают через рекламу или фальшивые хранилища на GitHub, обещая инструкции по решению популярных проблем macOS — например, со сбоями принтера или безопасностью системы.   На сайтах с адресами вр

      in Новости криптовалют

×
×
  • Create New...