LINUX.ORG.RU

Безумные тред. Список «хитрого». IT-знания с переднего края прогресса.

 


5

5

Хотелось бы составить немного невменяемый иррациональный список-кучу «хитрого». Buzzwords из области высокой производительности.

Список будет содержать «хитрое». Хитрое - это узко-специальные знания из области алгоитмов, структур данных, современной аппаратуры, нацеленное на достижение высокой производительности; с чем работают передовые специалисты для достижения максимальной производительности. Также, хитрое - это IT - тенденции/идеи последнего времени.

Среди хитрого может быть и относительное старьё, но упомянуто только затем, что это старьё мало кто знает, а оно с современных архитектурах железа очень полезно для достижения хайлоада.

Начну так:

  • lock-free структуры данных; CAS; барьеры памяти; relaxed, release, acquire и т.п. Блокировки шин, кешей, store-buffer и т.п. — вот это всё.
  • cache-oblivious структуры данных; van Emde Boas layout;
  • false sharing, кеши процов
  • fractal tree (buffered B-Tree), Lars Arge 2003, LSM
  • blockchain
  • netmap
  • HTML5/WebGL/WebSocket/WebAssembly
  • ML: нейросети, forest tree, HMM, WFST-графы

Критика списка не интересует, нужно только дополнение. Считаете список бредом -> не можете продолжить -> не продолжаете -> всё довольны.

IT-знания с переднего края прогресса.
HTML5

Orly?

Deleted ()
Ответ на: комментарий от itn

У раз уж тут безумия трэд, то добавь ещё c++.

itn ★★ ()

самое секретное: Сергей Куксенко
тред можно закрывать

system-root ★★★★ ()
  • HTTP/2
  • Rx (Reactive eXtensions)
iZEN ★★★★★ ()

достижение высокой производительности

акселераторы на FPGA???

I-Love-Microsoft ★★★★★ ()
Ответ на: комментарий от dave

Ну, если JS заменить на ES 2016, то норм. Да и PHP7, говорят, вполне современен.

Shtsh ★★★★ ()
Ответ на: комментарий от Deleted

Было бы смешно, если бы небыло правдой, лол.

loz ★★★★★ ()

lock-free структуры данных

Кроме кольцевых буферов есть что-то еще?

panzerito ()

Шитый код. Событийно-ориентированное программирование на конечных автоматах. Си. Просто Си.

Ах, да, из современного: отказ от быдлООП.

DRVTiny ★★★★★ ()
Ответ на: комментарий от DRVTiny

Событийно-ориентированное программирование на конечных автоматах

Должен быть генератор таких смузи-словосочетаний.

panzerito ()

с чем работают передовые специалисты для достижения максимальной производительности.

передовые специалисты не занимаются задачами связанными с достижением высокой производительности. Это удел необразованных макак.

anonymous ()
Ответ на: комментарий от anonymous

передовые специалисты не занимаются задачами связанными с достижением высокой производительности. Это удел необразованных макак.

Анонимус зафейлил себя.

hlamotron ()

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

HTML5/WebGL/WebSocket/WebAssembly
blockchain

Спасибо, посмеялся.

O02eg ★★★★★ ()

список-кучу «хитрого». Buzzwords

Сюда прямо-таки напрашивается слово NoSql. Это на самом деле узкоспециальная вещь, узкоспециальность которой очень мало кто понимает, пытаясь ей заменить БД общего назначения, а это неверно. Это дополняющий инструмент, а не заменяющий.

anonymous ()
Ответ на: комментарий от O02eg

Спасибо, посмеялся.

Я тоже поржал, каким органом ты четал тред, где просили не критиковать списаг )

hlamotron ()
Ответ на: комментарий от hlamotron

Я посмеялся раньше, чем это было написано.

O02eg ★★★★★ ()
Ответ на: комментарий от O02eg

Я посмеялся раньше, чем это было написано.

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

hlamotron ()
Ответ на: комментарий от DRVTiny

Событийно-ориентированное программирование на конечных автоматах.

Если вспомнить, что регэкспы - частный случай конечных автоматов, perl выходит в лидеры! Правда, не знаю, как у современного перла с асинхронностью.

Shadow ★★★★★ ()
Ответ на: комментарий от anonymous

А как же ia architecture , lisp и vhdl, Виталий?

В HPC модно SDAccel (HLS, пересыпанный слоями сахара, на самом деле). Т.е. ещё не модно, но вот-вот нахлынет. Не может быть немодно каляканье сишечного кода в эклипсе и потом галки ставить на тех функциях, которые будут ускоренно на FPGA-акселераторе выполняться.

Что там в себя втыкает акселератор и кормит его данными - не так важно.

Лисповый конпелятор в VHDL у ночальнега прошлого стартапа, конечно, прикольно, но он никому не доступен, и максимум играет на поле HLS, а не SDAccel. Надо было 5 лет назад продать какому-нибудь вендору. Сегодня это уже дохлая лошадь.

mv ★★★★★ ()

Балансировка нагрузки, кластеризация? Не?

nihirash ★★★ ()
Ответ на: комментарий от Shadow

С асинхронностью всё очень хорошо, но мало источников асинхронных событий.

Например, нет асинхронного RPC, реализованного на обычных IPC, а не через MQ и прочее подобное.

DRVTiny ★★★★★ ()
Ответ на: комментарий от hlamotron

Асинхронный RPC - это когда RPC-запрос можно получить в асинхронном обработчике, а не опрашивать в цикле: «Тань, глянь, посетителей там нету?»:

 my ($toRead, undef, undef) = IO::Select->select($selector, undef, $selector, 10);
    foreach my $fh (@$toRead)
    {
        if($fh == $factory->getSocket())
        {
            $factory->readSock();
        }
    }

http://search.cpan.org/~cedwards/RPC-Simple-1.002/Simple.pm

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

DRVTiny ★★★★★ ()
Последнее исправление: DRVTiny (всего исправлений: 1)
Ответ на: комментарий от DRVTiny

А можно в двух словах, как физически это выглядит на временной диаграмме сетевого обмена? Кто кому куда чо когда шлёт?

hlamotron ()
Ответ на: комментарий от mv

Так компилятор в VHDL в первую очередь был для Event Driven задачи. Никаких сложных расчетов над ордером не производится. SDAccel же наоборот больше ориентирован на данные?

anonymous ()
Ответ на: комментарий от anonymous

Так компилятор в VHDL в первую очередь был для Event Driven задачи. Никаких сложных расчетов над ордером не производится. SDAccel же наоборот больше ориентирован на данные?

Неее, там general purpose конпелятор был. Поверх него DSL под задачу пишется, ибо лисп же. Как HLS у Xilinx'а. Сишечно-подобный фронтенд тоже был.

mv ★★★★★ ()

Нейрофотооптоника, но об этом знает только один почтовый ящик.

Bruce_Lee ★★ ()
Ответ на: комментарий от mv

В какой предметной области сейчас работаешь, если не тайна? Что-то бложик давно не обновлялся.

anonymous ()
Ответ на: комментарий от anonymous

В какой предметной области сейчас работаешь, если не тайна? Что-то бложик давно не обновлялся.

Сторидж.

mv ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.