Попробую расшифровать вопрос Balek, т.к. мне он тоже интересен.
Вы показываете скриншоты с графиками и цифрами и называете примеры «топ урлов».
Мне же (и Balek) хочется увидеть как выглядит просмотр логов.
Представьте себе сервис, который пишет построчно:
Начал работу над ABC...
Подзадача А успешно (заняло 1 сек).
Подзадача B успешно (заняло 5 сек).
Подзадача C сфейлилась с ошибкой 123 (текстовое описание ошибки)
Привет! Ассемблер Go отличается от стандартного. Если говорить об обычном, то я бы порекомендовал, наверное, Introduction to 64 Bit Assembly Programming for Linux and OS X: For Linux and OS X. А вот по Go-шному не так много хороших источников. Придется вбивать go assembly в поисковике и читать все, вытаскивая куски информации отовсюду. Увы, лучше ничего не могу посоветовать :-(
gccgo это такая штука, о которой вроде бы все слышали, но которая почти никому не нужна и не интересна. Личный pet project Ian Lance Taylor, который жив только благодаря ему.
99% работы и активности приходится на основной компилятор.
Как раз потому, что компилятор Go пока не умеет сам векторизовать, а писать на ассемблере Go — штука не очень удобная и подверженная ньюансам.
Часть из этого я как раз описал в докладке и статье.
Все-таки Go довольно молодой язык. Но все будет, я уверен.
За ассемблер сейчас чаще всего берутся, когда пишут шифрование.
Появление avo/peachpy чуть приоткроет этот мир для более широкого круга лиц.
Обожаю статьи Даниэля и вообще все то, что он делает в области оптимизаций. Специалист мирового уровня и правда!
Напрямую си и go версии я не сравнивал. В репозитории что к докладу есть сравнение cgo и go варианта, но это не совсем то.
В go реализациях в тикетах и пулл реквестах закопано несколько попыток добавить SIMD, но этот код, на сколько мне известно, еще никуда не замержен и нигде не используется.
Думаю что разработчики pilosa так или иначе в ближайшее время придут к тому, что без SIMD не обойтись. Идея и необходимость прямо витает в воздухе и, я уверен, скоро материализуется.
Вы показываете скриншоты с графиками и цифрами и называете примеры «топ урлов».
Мне же (и Balek) хочется увидеть как выглядит просмотр логов.
Представьте себе сервис, который пишет построчно:
Вот как такие вещи смотреть и искать в графане?
Классная статейка!
О каких именно решениях речь?
Что имеется в виду под словом «диджитал»?
99% работы и активности приходится на основной компилятор.
Часть из этого я как раз описал в докладке и статье.
Все-таки Go довольно молодой язык. Но все будет, я уверен.
За ассемблер сейчас чаще всего берутся, когда пишут шифрование.
Появление avo/peachpy чуть приоткроет этот мир для более широкого круга лиц.
Напрямую си и go версии я не сравнивал. В репозитории что к докладу есть сравнение cgo и go варианта, но это не совсем то.
В go реализациях в тикетах и пулл реквестах закопано несколько попыток добавить SIMD, но этот код, на сколько мне известно, еще никуда не замержен и нигде не используется.
Думаю что разработчики pilosa так или иначе в ближайшее время придут к тому, что без SIMD не обойтись. Идея и необходимость прямо витает в воздухе и, я уверен, скоро материализуется.