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

    • Duckdice.com - программа для игры в казино на duckdice

      DuckBot версия: 1.0.2     Описание: DuckBot представляет собой программное обеспечение, предназначенное для автоматизации стратегий ставок на сайте duckdice.io, где ведётся игра в кости с использованием криптовалюты. Проще говоря, это бот для ставок, который позволяет игрокам оптимизировать свои действия и повысить эффективность своих стратегий. Регулярные обновления программы направлены на улучшение её функциональности и устранение возможных ошибок. DuckBot обладает

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

    • autohashmining.com бесплатный бонус для старта майнинга хеш-мощность 200 ГГц/с Щедрая баунти программа. Скрин вывода в описании

      Бесплатный бонус для старта майнинга хеш-мощность 200 ГГц/с Минимальная сумма вывода BTC/ETH/USDT TRC20/USDT BEP20 составляет 5 доллара США, а для других криптовалют минимальная сумма вывода составляет 1,1 доллара США Бонусы за баунти можно выводить сразу без минималки. Зарегистрировался месяц назад и забыл подумал очередной мусор. Но оказалось не так. Проект продолжает расти и развиваться.  Так же есть щедрая баунти программа в разделе Free Bounty от 0.1$ до 500 $ 

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

    • 10x Research сделала прогноз изменения цены биткоина на февраль

      Аналитики компании 10x Research опубликовали прогноз, где назвали цену, которой биткоин может достичь в феврале. По мнению экспертов, курс первой криптовалюты способен достичь $122 000. В 10x Research объяснили, что шансы биткоина на продолжение ралли весной сохранятся — но при условии, что на рынке не произойдут форс-мажорные события:   «Биткоин после паузы продолжит рост выше $122 000 в феврале с последующим откатом — для проверки этого ключевого уровня как уровня поддержки».

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

    • miniPoster программа для заработка в интернет

      Всем привет! Хотел бы рассказать о программе на которую наткнулся недавно!   miniPoster — софт для автоматической генерации get и post запросов по таймеру, сотни готовых функций для роботы с сетью, файлами, кепчей, есть все что нужно в любом языке, циклы, переменные, даже встроенный полноценный javascript эмулятор на случай если чего не хватает, имеет огромный функционал по обработке капчи, +встроенный тессеракт, а также работа с abbyy fine reader, удобный и красивый редактор кода, встроенный

      in Разработка

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

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

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

×
×
  • Create New...