LINUX.ORG.RU

Сообщения x4DA

 

Физики выбирают Xen

Интересная выдержка:

«Quantitative comparison between xen and kvm», 17th International Conference on Computing in High Energy and Nuclear Physics (CHEP09), абстракт:

Currently the virtualization solution adopted is xen, which is well supported by the Scientific Linux distribution, widely adopted by the HEP community. Since the HEP linux distribution is based on RedHat ES, we feel the need to investigate performance and usability differences with the new kvm technology recently acquired by RedHat. The case study of this work will be the LHCb experiment Tier2 site hosted at our institute, where all major grid elements run on xen virtual machines smoothly.

Заключение:

To summarize, we can say that even if looking very promising, right now, xen hypervisor seems to be the best solution, particularly when using the para-virtualized approach.

Глоссарий:

  • HEP — high energy physics,
  • LHC — БАК.

Источник

Чуть больше по теме здесь

 , , ,

x4DA
()

Время вызова FFI функций из различных ЯП

Привет, раз уж неделя лиспа и ФП на ЛОРе, то задамся вопросом.

В каком языке (рантайме) время вызова FFI функций максимальное? Минимальное?

inb4: тривиальные случае C -> C, C++ -> C не интересуют.

Посто проаффилирован письмом некого чувака в рассылку racket: (время доступа из racket - 150нс, из C - 3 нс)

One of important aspects for me is efficiency of Foreign Function Interface. Unfortunately, it seems that FFI is quite slow.

Here is the code I have:

-- test.c --

void do_test(void)
{}

-- test.rkt --

#lang racket/base

(require
    ffi/unsafe
    ffi/unsafe/define)

(define-ffi-definer define-t (ffi-lib "libtest"))

(define-t do_test (_fun -> _void))

(define (do_benchmark)
    (time (for ([i (in-range 1000000)])
        (do_test)))
)

(for ([i (in-range 10)])
    (do_benchmark))

-- Makefile --

libtest.so: test.o
    gcc -fPIC -shared -pthread -o libtest.so test.o

test.o: test.c
    gcc test.c -fPIC -shared -pthread -c -O2 -o test.o

clean:
    rm -f test.o libtest.so

Running the test suggests that a call to «do_test» costs about 150 nanoseconds. I would expect something not larger than 5 nanoseconds. A test where C program calls this function shows the call costs 3 nanoseconds.

P.S Увидел, что там Matthew Flatt ответил, что срезал треть, и 5x - это текущий потолок, дальше - только лезть в jit.

I haven't particularly tried to make foreign calls go faster, so I expect there's room for improvement. A quick profile suggested an easy way to trim 1/3 of the time, so I've done that (pushed to the git repo).

In my profile, 15-20% of the time is spent in libffi's wrappers, though, so a 5x improvement is probably an upper bound on the current design --- leaving still a 10x difference between a direct C call and Racket-to-C call. To do better, we might be able to use the JIT infrastructure to generate more direct calls for simple function types, but I'm not sure how general we can make that.

 , , , ,

x4DA
()

Тему лучше разудалить и закинуть в толксы

www.linux.org.ru/news/security/8508856

Зачем удалять-то?

x4DA
()

reading lor thru nntp

Есть такое?

 ,

x4DA
()

не понял

Сообщение удалено true_admin по причине: хватит изображать бота, тебе дали ссылку на опеннет где всё рассказано (0) Evgueni

А как там с сетевой прозрачностью? Evgueni ***** (23.10.2012 12:04:26)

true_admin, тебе не кажется, что ты перегибаешь палку, удаляя сообщение, которое является головой дискуссии?

x4DA
()

netbsd6

Запилите кто-нибудь новость про netbsd 6.

http://netbsd.org/releases/formal-6/NetBSD-6.0.html

А то новостей про никому не нужных дистрибутивов линукса куча, а про выход новой мажорки Ъ-юникса никто так и не написал.

 , , , ,

x4DA
()

Залипание кнопки при нажатии TAB

Если я ввожу любой символ, а сразу за ним нажимаю TAB, то символ вводится еще раз. Пример i[TAB] = ii

параметры ввода стоят следующие:

 xset r rate 400 50 

Проявляется только в иксах, в tty такого нет.

В чем косяк? Вроде бы, фигня, а мешает невероятно.

x4DA
()

skype не работает

Пишет: соединение p2p не удалось версия - 4.0.0.8-1 x64 с офсайта.

Система - debian x64

Как починить?

Каталог .Skype и файл shared.xml сносил - 0 эффекта.

 ,

x4DA
()

Мопед или скутер

Лор, что лучше для езды по городу: мопед или скутер? Что надёжней? На чем удобнее объезжать пробки? Что быстрее?

Бюджет - 25k.

 

x4DA
()

[ПГМ][facepalm] Исламские студенты-медики бойкотируют лекции по дарвинизму

The Daily Mail reports on a piece from The Sunday Times revealing that University College London have seen an increasing number of Muslim students boycotting lectures on Evolution due to clashes with the Koran...

Ну facepalm же!

 

x4DA
()

Shen / QII lisp

%USERNAME% ты тыкал/делал что-нибудь на этом языке?

Ссылка на сайт языка

Какой experience?

Для Ъ:

Фичи языка:

pattern-matching:

(define member
    _ [] -> false
    X [X | _] -> true
    X [_ | Y] -> (member X Y))

каррирование/partial application:

> (* 2)
#<FUNCTION :LAMBDA (#:Y19250) (multiply #:Y19249 #:Y19250)>

> ( (* 2) 2)
4

статическая типизация:

(define total
    {(list number) --> number}
    [] -> 0
    [X | Y] -> (+ X (total Y)))

(define total-tst
-> (total [1 2 3 4 'a]))

\* выключим static type checking *\

> (tc -)
false : boolean

> (total-tst)
COERCE: 'a is not a real number

\* включим static type checking *\

> (tc +)
true

> (total-tst)
type error

Встроенная машина вывода (prolog):

(48-) (defprolog member
X [X | _] <--;
X [_ | Y] <-- (member X Y);)
member

(51-) (prolog? (member 1 [1 2]))
true

(52-) (prolog? (member 0 [1 2]))
false

(53-) (prolog? (member X [1 2]))
true

(54-) (prolog? (member X [1 2]) (return X))
1

Задание пользовательских типов данных (в т/ч рекурсивных) при помощи sequent calculus

(15+) (datatype binary

 if (element? X [0 1])
 _____________
 X : zero-or-one;
 
 X : zero-or-one;
 __________________
 [X] : binary;

 X : zero-or-one; Y : binary;
 ____________________________
[X | Y] : binary;

X : zero-or-one, [Y | Z] : binary >> P;
___________________________________________
[X Y | Z] : binary >> P;)
binary 

(16+) (define complement
\calculates the complement of a binary number\
{binary --> binary}
[0] -> [1] 
[1] -> [0] 
[1 N | X] -> [0 | (complement [N | X])] 
[0 N | X] -> [1 | (complement [N | X])]) 
complement : (binary --> binary)

(3+) (complement [0 1 0 1])
[1 0 1 0] : binary
x4DA
()

Уберите

trex6 Новости - Apple Умер Стив Джобс. 4.1 Offtopic
Dennis7 Новости - Apple Steve Jobs 1955-2011 4.1 Offtopic
goingUp Новости - Apple Стив Джобс отошел в мир иной 4.1 Offtopic

но все-таки новость про Джобса появилась:
Скончался Стив Джобс, один из основателей компании Apple

Новость от модератора не может быть 4.1 Offtopic?

WTF?

x4DA
()

Копирование файла в образ файловой системы

Привет.

Мне нужно скопировать файл в образ (файл) файловой системы FAT32.

Ограничения:
нет рута.

то есть, нельзя:

* смонтировать через loopN,
* через fat-fuse (потому что нужен рут, чтобы подгрузить модуль fuse)

На файловой системе установлен FreeDOS, поэтому была идея запустить все это через qemu и скопировать через serial, либо через console, но пока не получается (копирование в именованый канал идет, но внутри VM ничего не принимается)

Собственно, какие еще есть варианты перед тем, как я начну писать свой велосипед для этого?

Спасибо.

x4DA
()

Фильтр новостей

Что делать, если часть новостей с ЛОРа, например про новые дистрибутивы, создание новых комьютерных классов с ОС «ЛИНУКС» в городе зажопинске, и.т.д. мне неинтересна?

Есть какие-нибудь решения, чтобы не видеть этого всего?

Спасибо.

x4DA
()

Закат CL

@archimag: *lisp *работа

Меняю работу, CL на ней больше не будет (пока?), возвращаюсь в мир Python, C++ и жуткого enterprise. http://juick.com/archimag/1515582

Не пропускаем.

Похоже лиспосрачам приходит конец.

Еще одним практиком, использующим CL в разработке, на ЛОРе меньше.

x4DA
()

замены даты в файле via sed

У меня есть файл вида:

1314347367.377 X X X
1314347372.373 X X X

Первый столбец - время с начала epoch.

Нужно заменить его на на время в читабельной форме

Может кто-нибудь объяснить, почему

sed -r "s/([0-9]{10,}\.[0-9]{3})/$(date --date=&)/g" log > log.new

не работает?

В первом столбце нового файла строки вида

Tue Aug 30 00:00:00 MSD 2011

Что соответствует date --date=<пусто>

Очевидно, что & не разворачивается внтури $(...) Как это пофиксить?

Спасибо.

x4DA
()

Crappy fonts

Приветствую, десктопо-ЛОР.

Обновил систему (debian unstable), шрифты в Firefox стали ужасными. Точнее, части букв пропадают.

При ресайзинге места пропаданий меняются.

Ставлю другие шрифты - результат тот же.

Вот скрин.

Спасибо.

x4DA
()

[Hokum][ЖЖ][slow]

Судя по днявке, товарищ Hokum, «got his shit together» и все-таки переехал в Москву.

Поздравляем и успехов, что-ли.

 ,

x4DA
()

Просьба восстановить новость

http://www.linux.org.ru/news/bsd/5911650

Непонятно, почему никто новость не подтвердил, она провисела три дня, а потом тов. JB ее снес.

Собсна, новость определенной группе лиц может быть интересна, даже если она «не революционна».

Спасибо.

x4DA
()

UPX, stub-files

Привет, ЛОР.

Никто не знает, как перекомпилировать stub-файлы в UPX?

Пробовал эти тулчейны (с sourceforge, как сказано в мануале) (http://sourceforge.net/projects/upx/files/upx-tools/20060823/):

bin-upx-20060823.tar.bz2 bin-upx2-20060823.tar.bz2 bin-upx2-20061028.tar.bz2

Или они совсем древние и нужно будет свой тулчейн собрать?

Не работает, пишет:

dc@k-pax:~/code/upx-3.07-src/src/stub$ make all
amd64-linux-gcc-3.4.4 -m64 -nostdinc -MMD -MT amd64-darwin.dylib-entry.h -fno-exceptions -fno-asynchronous-unwind-tables -Wall -W -Wcast-align -Wcast-qual -Wstrict-prototypes -Wwrite-strings -Werror -c src/amd64-darwin.dylib-entry.S -o tmp/amd64-darwin.dylib-entry.bin
chmod a-x tmp/amd64-darwin.dylib-entry.bin
multiarch-objcopy-2.17 -F elf64-x86-64 --strip-unneeded tmp/amd64-darwin.dylib-entry.bin
multiarch-objcopy-2.17 -F elf64-x86-64 -R .text -R .data -R .bss tmp/amd64-darwin.dylib-entry.bin
multiarch-objcopy-2.17 -F elf64-x86-64 -R .comment -R .note -R .note.GNU-stack -R .reginfo tmp/amd64-darwin.dylib-entry.bin
multiarch-objdump-2.17 -b elf64-x86-64  -Dr  tmp/amd64-darwin.dylib-entry.bin | sed -e 's/[ 	]*$//' > tmp/amd64-darwin.dylib-entry.bin.disasm
/bin/sh: multiarch-objdump-2.17: not found
multiarch-objdump-2.17 -b elf64-x86-64  -htr -w tmp/amd64-darwin.dylib-entry.bin | sed -e 's/[ 	]*$//' | cat --squeeze-blank | sed -e '1{/^$/d}' -e '${/^$/d}' | sed -e '1s/^.*: *file format/file format/' > tmp/amd64-darwin.dylib-entry.bin.dump
/bin/sh: multiarch-objdump-2.17: not found
python ./../../src/stub/scripts/xstrip.py --with-dump=tmp/amd64-darwin.dylib-entry.bin.dump --create-bindump=tmp/amd64-darwin.dylib-entry.bin.bindump tmp/amd64-darwin.dylib-entry.bin
Traceback (most recent call last):
  File "./../../src/stub/scripts/xstrip.py", line 216, in <module>
    sys.exit(main(sys.argv))
  File "./../../src/stub/scripts/xstrip.py", line 208, in main
    do_file(arg)
  File "./../../src/stub/scripts/xstrip.py", line 177, in do_file
    assert len(odata) == pos, "unexpected strip_with_dump"
AssertionError: unexpected strip_with_dump
make: *** [amd64-darwin.dylib-entry.h] Ошибка 1

x4DA
()

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