LINUX.ORG.RU

Сообщения Die-Hard

 

x86-64, очистить кэш

Форум — Development

Хочется странного -- из юзерспейса "очистить" линейку "грязного" write-back кэша... Нет ли такой возможности (конкретно Xeon E5472 интересует)?

То есть, я записал, оно попало в кэш, я его прочитал, оно мне больше не нужно -- как бы его в память вообще не писАть...

Die-Hard
()

Описание MPP в Инете

Форум — Linux-hardware

Срочно (сегодня надо) надыбать ссылку в Инете на описание НА АНГЛИЙСКОМ (хотя бы краткое) Massive Parallel Processing, не содержащую запятых (их почему-то Латеховский \url{} не жрет, и catcode % не выставляется). В Википедии -- заглушка.

Die-Hard
()

unaligned access

Форум — Development

Пытаюсь воспроизвести subj (архитектура IA64)-- надо для отладки.

ммаплю кусок памяти, потом отдаю его сдвинутым на некое нечетное число
чаров (три, например). Впихиваю туда int -- по идее, должно
заругаться на unaligned access. Нифига, все работает!


char *c=(char*)mmap(0,12,PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0);
int *p=(int*)(c+3);
*p=12345;
fprintf(stderr,"%p: %d \n",p,*p);
p[1]=67890;
fprintf(stderr,"%p: %d \n",p+1,p[1]);

0x2000000000040003: 12345
0x2000000000040007: 67890

И icc, и gcc компилил, и все комбинации сдвигов/типов пробовал...

Почему?

Die-Hard
()

файлы на флешке двоятся

Форум — Linux-hardware

Некоторые файлы и директории на флешке двоятся. Что это такое?

На флешке -- FAT32 (наверное). Я ее форматнул на вс. случай, но поможет ли?

Die-Hard
()

IBM System x3950 M2

Форум — Linux-hardware

http://www-03.ibm.com/systems/x/hardware/enterprise/x3950m2/index.html

Вчера дали пощщупать бенчмарками... Не люблю бимеров, но система -- песТня! Не ожидал! Впрочем, AMD до 16 корок она сливает... Просто, не ожидал, что на многоголовых процессорах с FSB можно будет NUMA замутить -- впрочем, про цену пока тоже разговора не было...

Die-Hard
()

шнурик в розетку для ноутбука

Форум — Linux-hardware

Купил себе acer aspire one, очень доволен -- полноценный субноутбук за полкуска баксов! -- но не радует провод, который по габаритам превосходит и сам девайс, и блок питания вместе взятые... Какая редиска удумала снабдить это чудо проводом на аж 500 вольт, способным держать аж 16 ампер? В местном магазине (Германия) меня уверили, что без шансов -- такой штеккер продается только в комплекте с 16тиамперным проводом...

Два вопроса.

1. Можно ли в России (Default City) найти что-нибудь полегче, или хотя бы просто "трехпальчиковый" ноутбучный штеккер (остальное сам спаяю)?

2. А вообще, нахрена там заземление? Как я понимаю, земля дальше трансформатора в ноутбуках не распространяется? И вообще, в российских розетках земля как класс отсутствует -- ничего, работает же?

>>>

Die-Hard
()

Tokyo Cabinet

Форум — Development

http://tokyocabinet.sourceforge.net/index.html

Кто - нибудь щщщупал? Интересует сравнение с QDBM того же автора.

>>>

Die-Hard
()

PADI лицензия, дайвинг

Форум — Talks

Съездили с супругой на Мальту, сподобились сделать лицензию Open Water, а я даже Adventures (см. subj)

Пиндосы жгут! Теоретические экзамены включали, например, такие вопросы:

Почему дайверов и любителей плавания с трубкой и маской называют "естественными защитниками интересов подводного мира"?

Правильный ответ -- "Потому, что людям свойственно заботиться о том, что они любят."

Вот так надо было отвечать на экзаменах. Шарлатаны, блин! Но куды деваться -- система!

Напоминает? :-)

(1000 евр все вместе встало)

>>>

Die-Hard
()

Мак, клавиатура

Форум — Talks

Периодически задумываюсь о Маке, иду в магазин и пробую его пальчиками -- с каждым разом все больше разочаровываюсь. ИМХО (как и раньше) очень примитивная система для домохозяек. Не понимаю, почему многим из авторитетных для меня знакомых он по душе...

Но главное -- клавиатура.

Конечно, привычка к раскладке и все такое -- но почему такая маленькая клавиша Enter? Это ж просто невозможно юзать!

Интересно: мне одному клавиатура от Макинтоша кажется (объективно) крайне неудобной, или есть со мной согласные?

>>>

Die-Hard
()

Книжки по компиляторостроению

Форум — Development

Есть ли что-либо читаемое, особенно по кодогенерации? Мне надо соорудить JIT для простой числодробилки для x86-64.

Ну и вообще почитать по теории -- вдруг чего интересного прочитается... В топике http://www.linux.org.ru/view-message.jsp?msgid=2969315 анонимус мне посоветовал Dick Grune, Henri E. Bal, Ceriel J.H. Jacobs, Koen G. Langendoen "Modern Compiler Design". Я посмотрел -- книга довольно толстая и старая, конечно, потоньше Драконьей книги, но не намного (730 против 1000 страниц и 2000 год против 2006 второго издания Драконьей книги). Кто читал, отзовитесь -- стОит ли ее искать? Она действительно лучше драконьей книги (Alfred V. Aho, Monica S. Lam, Ravi Sethi, Jeffrey D. Ullman "Compilers: Principles, Techniques, and Tools")?

>>>

Die-Hard
()

GPL и Математика

Форум — Talks

Вдруг сомнения закрались, а читать лень... Может, кто в курсе:

А могу я под GPL опубликвать программу (законченную) на Математике, использующую MathLink для связи с внешней GPL программой (на С)?

>>>

Die-Hard
()

Помогите восстановить кодировку

Форум — Talks

Человек, с которым я переписываюсь (мейл на халявке, конкретно, "mail.ru"), оказался в больнице. Попросил отвечать мне со своего аккаунта одному виндузятнику (он под видовс 98 сидит). Все несколько раз проканало без проблем, но сегодня пришло сообщение в кракозябрах. Прямая перекодировка

recode windows-1251..koi8-r

ничего не дала. Кто-то где-то лишний раз перекодировал. Я перепробовал несколько комбинаций типа

recode koi8-r..windows-1251 |recode koi8-r..windows-1251

все равно краказябры.

Может, кто подскажет цепочку? Моя фраза

Как дела, обошлось?

превратилась в

лБЛ ДЕМБ, ПВПЫМПУШ?

>>>

Die-Hard
()

Как на английский перевести

Форум — Talks

Вопрос к спецам по всему.

Вот есть многочлен (полином), каждый одночлен (моном) состоит из множителей. Как такой "множитель" по-английски будет? multiplier? efficient? Или еще как?

>>>

Die-Hard
()

MPI-2 one-side communication

Форум — Development

Есть кто живой поговорить?

Меня вдруг сомнения взяли... Я понимаю, что one-side (MPI_Put/MPI_Get) круто в смысле того, что не надо заморачиваться на спаренный вызов с другой стороны, но дает ли это что-то с точки зрения количества копирований данных? Я помню, когда-то говорили про отсутствие двойной буферизации, но как-то я перестал вдруг понимать, с чего бы это...

>>>

Die-Hard
()

[белочки] 2wfrr

Форум — Talks
Die-Hard
()

Алгоритм типа сортировки

Форум — Development

Вроде, часто встречаться должно, но что-то ничего сходу в голову не лезет...

Дано: толстый массив размерности M (миллиарды) чиселок целых, положительных. Требуется: поместить в массив длины N (порядка десятков тысяч) индексы тех N элементов этого толстого массива, которые содержат максимальные чиселки.

Легко соорудить алгоритм M log N, но придется двигать в памяти "в среднем" много чисел. С другой стороны, эти N чисел мне не нужны отсортированными... Хочется чего-нибудь радиксного/префиксного!

>>>

Die-Hard
()

2 маленьких цикла быстрее большого — почему?

Форум — Development

Если коротко, то проблема в том, что один длинный цикл выполняется медленнее, чем несколько аналогичных коротких.

Я транслирую в триады некое арифметическое выражение и потом его считаю. Выражениние большое (гигабайты), но является "механической" суммой тысяч более простых, то есть, просто эти более простые при помощи знака "+" конкатенированы. Пример:

4*x[1]*x[2]- p(3*x[2] + 3*x[1]*x[2] + x[2]*x[3], -4)/648 + l(x[3]*x[5])+(x[1]*x[4] -x[2])/(x[1]*x[3]-125);

просто "механическая" сумма двух коротких:

4*x[1]*x[2]- p(3*x[2] + 3*x[1]*x[2] + x[2]*x[3], -4)/648;

и

l(x[3]*x[5])+(x[1]*x[4] -x[2])/(x[1]*x[3]-125);

(кому интересно, тут x[] -- массив double, p(a,b) -- a в степени b, l(a)-- логарифм, все константы -- double).

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

Первый раз 10 файлов размером от 34 MB до полутора GB.

Второй раз 21271 файлов размером от 136 байт до полутора MB.

После оптимизации подвыражений число операций:

Первый раз 27225617

Второй раз 40982442

То есть, во втором случае кол-во требуемых операций в полтора раза больше.

Суммарное время вычисления:

Первый раз 0.3614 секунды

Второй раз 0.1752 секунды

С чем это может быть связано?

>>>

Die-Hard
()

readdir и afs

Форум — Development

Никто не сталкивался:

На файловой системе afs говорю:

entry = readdir(dir);

entry->d_type остается равно 0.

Проблема наблюдается _только_ на afs, на всех остальных та же программа на тех же компьютерах выдает верный результат. Проверял и на Оптеронах, и на Зеонах, и на Итанике, и на ядрах 2.6, и на ядре 2.4, и на свежих версиях afs, и на версиях 4-х летней выдержки...

Для себя проблему обошел, сделав stat и S_ISDIR, в конкретном случае эффективность не критична, но -- как же дальше-то жить?

>>>

Die-Hard
()

GNU/Linux, Россия, Дядька РМС...

Форум — Talks

Вдруг подумалось: сухой остаток от визита РМС в Россию -- стали вместо "Линукс" говорить "GNU/Linux"... Смешно! Посмотрите на любой дистрибутив -- там ГНУ софта от силы процентов 10, но Дядька вас всех одной фразой уболтал...

Почему "Уважаемые Россияне" так легковнушаемы? При всем моем уважении к РМС, его визит в Россию, похоже, сыграл злую шутку... Толку никакого не вышло, только тупой пиар "Лиух == Гну!" на потеху прочему цивилизованному миру...

>>>

Die-Hard
()

getpeerbyname

Форум — Development

Проблема с getpeerbyname:

Слушаю порт, делаю accept, получаю сокет -- все ок, все работает.

getpeerbyname прошу -- все в порядке, возвращает 0, но вместо ИПшника получаю все нули...

>>>

Die-Hard
()

RSS подписка на новые темы