?

Log in

pesec's LJ
 
[Most Recent Entries] [Calendar View] [Friends]

Below are the 20 most recent journal entries recorded in pesec's LiveJournal:

[ << Previous 20 ]
Tuesday, July 26th, 2016
11:02 am
ARM продана
ARM Holdings продана японцам. Вопросы: 1. Что будет с новыми разработками от ARM и их ценами? 2. Что будет с прогрессом в области процессоров (у Intel-а вообще нет конкурентов сравнимого уровня)?
Sunday, August 30th, 2015
12:14 am
Itanium
GDB 7.10: Упразднена поддержка Itanium и HP/PA.


Архитектура VLIW, конечно, прикольная и потенциально высокопроизводительная, но вот справлялись ли с ней компиляторы и программисты, это вопрос. Она дюже сложная. А код x86 Итаниумы гоняют непропорционально медленно для своей цены.
Wednesday, July 29th, 2015
10:31 pm
Monday, March 30th, 2015
1:43 pm
«Абзацы должны быть абзацами, а не <br><br>.» Я тоже так считаю, но почему все посты на хабре отбырбырены?

via
Friday, October 3rd, 2014
3:57 pm
Friday, August 22nd, 2014
6:39 pm
Листая RSS-ленту

  1. C++-14 готов:
    https://isocpp.org/std/status
  2. В штате Делавэр аккаунты соцсетей будут наследоваться:
    http://habrahabr.ru/post/234147/
    Помнится, Брюс Виллис был зол, что не сможет передать в наследство коллекцию мызыки iTunes.
  3. Законопроект в Калифорнии об удалённом уничтожении сотового телефона:
    http://habrahabr.ru/post/233929/
    Приведёт ли это к уменьшению краж сотовых, мы посмотрим. Но, очевидно, усилит Большого Брата.
  4. Через 10 лет муниципалитет Мюнхена взвешивает возможность обратной миграции с Linux на продукты Microsoft:
    http://habrahabr.ru/post/233813/
  5. SPARC M7:
    http://www.linux.org.ru/news/hardware/10776789
  6. Госхакеры США нечаянно отключили интернет в Сирии в 2012 году:
    http://uinc.ru/news/sn22186.html
    «Если засекут, всё можно свалить на Израиль»
Friday, April 11th, 2014
9:18 am
«Средиземноморская пицца с халапенчиками.»
Sunday, March 23rd, 2014
11:37 am
TV series
    За последний год призёры моих симпатий в категории "Сериалы" таковы:

Broadchurch (по рекомендации). Британский детектив с Дейвидом Тенантом, 8 серий, 1 сезон. Как родителя, меня реально пугало.

The Escape Artist (по рекомендации). Британский мини-детектив с Дейвидом Тенантом, 3 серии. Тоже неслабо.

True Detective, 8 серий, первый сезон. Медленный, совсем не американско-детективный стиль повествования. После некоторый серий сидел пару минут с ощущением «ну ни фига себе!».

Три сезона Downton Abbey превратились в жвачку... Он красив. В нужных местах чопорен. Нужно смотреть с титрами, т.к. язык (акценты аристократии и слуг) добавляет очень много.

UPDATE 2014-03-25: Прикольные, конечно, ещё и Elementary с Люси Лью, и британский Sherlock с Камбербетчем, 3 сезона по 3 серии. Из российских такого вида: «Метод Фрейда» (аццкая смесь Mentalist, Lie to me, Sherlock) с Охлобыстиным. «Нюхач» тоже оригинален идеей, игра же послабее будет. Но это именно "прикольно".
Wednesday, February 12th, 2014
3:35 pm
64-bit is enough for everyone
    "64-bit is enough for everyone"?

    Число атомов во вселенной оценивается в 10**82. Если будем считать электроны, протоны, нейтроны и прочую мелкую пакость, может подскочить ещё в 1000 раз. Итого 10**85. Переведём к основанию 2, и получим 2**282. Шут с вами, округлим вверх до ближайшего кратного 32и битам. Получим 2**288 (9 32х-битных слов).

    288 bit is enough for everyone!

    Вопрос: никто, случаем, не собирается считать число подмножеств этого всего дела?
Monday, December 9th, 2013
11:04 pm
Mirage OS 1.0
Ну что, универсальных экзокернелей промышленного уровня имплементировать пока не получается. Зато уникернель (как я понимаю, это частный случай экзокернеля) уже есть. И прям «для облаков».
Thursday, November 21st, 2013
10:03 pm
Это AIX, детка
bash-3.00$ uname -rsv
AIX 3 5
bash-3.00$ uptime
  11:46AM   up 680 days,  21:44,  5 users,  load average: 0.06, 0.38, 2.05
bash-3.00$ date
Thu Nov 21 11:48:52 PST 2013

И на машине бегут процессы людей, которых уже больше года нет в компании.

UPDATE.

bash-3.2$ uname -rsv
AIX 3 5
bash-3.2$ uptime
11:21AM up 540 days, 21:01, 1 user, load average: 2.04, 2.04, 2.05
bash-3.2$ date
Sun Dec 22 11:21:41 PST 2013

А здесь только один пользователь.

UPDATE.

bash-3.2$ date
Wed Apr 16 04:58:45 PDT 2014
bash-3.2$ uptime
04:57AM up 826 days, 13:55, 8 users, load average: 2.92, 3.03, 3.10

А сейчас два пользователя.
Saturday, November 16th, 2013
7:06 pm
25 лучших фотоблогеров России
Оригинал взят у exler в 25 лучших фотоблогеров России

Хорошая заметка "25 лучших фотоблогеров России". Причем там отобраны именно фотоблогеры, а не коллекционеры чужих фото.



http://www.exler.ru/blog/item/14629/
Tuesday, October 8th, 2013
7:35 am
Alice-bank-Bob
via

    Сначала Алиса говорит. Потом банк. Боб говорит так: если биты Алисы и банка совпали, то сказать тот же бит; иначе - этот расклад и так проигран, и Боб говорит бит-подсказку для следующего раза Алисы.
    Вероятности подсчитать времени нет.

UPDATE. Это херня какая-то.
Thursday, September 26th, 2013
10:36 pm
Power7
    Листал поиск в LJ. Пару раз попались приколы:
1. Power7 no-SMT mode.
2. Цитата: IBM - они реально крутые, еще б им не вестись на глупые гоповские подначки Ларри. by oldmann.
3. Цитата: финансовые вычисления производятся в десятичной арифметике

Ну и, конечно, восхитительная Элизабет Сталь из IBM, вся жизнь которой — битва с Ларри.
Saturday, September 14th, 2013
10:04 pm
Saturday, August 31st, 2013
9:04 pm
    Читая еженедельную порцию habrahabr.ru в RSS, увидел в комментариях к статье ссылку на Xenix. Вспомнил, как я впервые увидел её на i386 в 1991 году...
Saturday, August 3rd, 2013
12:12 am
Friday, May 17th, 2013
11:45 am
Сантехбайки
    Вот, через top и через пост, нашёл сайт со строительными байками. Одну, про новых русских, цитирую:

К новому русскому приходит в гости другой, смотрит, а у него весь пол такими маленькими красивыми блестящими плиточками выложен.
— А чего это у тебя на полу такое?
— А это новые плитки на пол такие... Дорогие, блин...
— А чего они такие маленькие-то?
— Зато фирма хорошая!!!
— Какая?
— Intel...
Friday, February 8th, 2013
8:08 pm
Threaded code для вычисления выражения модели
    В двух продуктах я видел код вычисляемой модели, т.е. пользователь задаёт вычисляемое выражение. В первом продукте сто лет назад я использовал тупой диспетчер:
  double Node::eval() const {
    switch(opcode) {
      case OP_SUM: return left->eval() + right->eval();
      case OP_SUB: return left->eval() - right->eval();
      case OP_MUL: return left->eval() * right->eval();
      case OP_DIV: return left->eval() / right->eval();
      case OP_VAR: return *varPtr;
    }
  }
  


    В другом продукте работает довольно сложная стековая машина, в которую програмисты стараются не лезть. Как я понимаю, модель транслируется в threaded code. Вкратце, вместо дисперчера стоит наследованный объект, отвечающий за конкретную операцию: NodeSum, NodeSub, NodeMul, NodeDiv и доступ к самим переменным через NodeVar.

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

Xeon 2.8GHz, Linux 2.6.9, gcc 4.2.2:
1. 16 секунд на модель на C
2. 30 секунд на модель с диспетчером опкодов
3. 28 секунд на модель с threaded code

Pentium 4 2.8GHz, Linux 2.6.32, gcc 4.2.2/4.4.6:
1. 9 секунд на модель на C
2. 42 секунд на модель с диспетчером опкодов
3. 27 секунд на модель с threaded code

Xeon E7-4870 2.4GHz, Linux 2.6.32, gcc 4.1.2:
1. 8.5 секунд на модель на C
2. 13.1 секунд на модель с диспетчером опкодов
3. 10.3 секунд на модель с threaded code

Т.е. чуваки, в общем-то, не зря старались сделать threaded code.

    Для threaded code есть ещё техника selective inlining, как приближение к JIT. Performance gap до имплементации на C указывает на перспективность. Но я за сегодняшний день не нашёл простой способ без ассемблера сделать это.
Thursday, January 17th, 2013
9:34 am
Непредсказуемый shift.
    Имея более десятка лет промышленного опыта в C/C++, тем не менее, изредка встречаешь различные выкрутасы, в которые, если не видишь сам, поверить трудно. Я уже не говорю о логике или рационале, стоящем за ними.

    К примеру, простой кусок кода:

    
unsigned int n = 1 << 32;


    Что же будет в n? Я грешным делом думал, что 0. Оказалось, не всё так просто. На x86 и на SPARC — n==1, а на Power6 и IA64 — n==0. Конечно, можно винить и компилятор, но если число бит для сдвига приходит откуда-то непредсказуемо, да и ассемблерный вывод не врёт, то это решение процессора, а не компилятора.

    «Век живи — век учись,» — подумал Ржевский, перекладывая портсигар из штанов в пиджак.
[ << Previous 20 ]
About LiveJournal.com