Anonymous
Да и вообще исходя из такой логики C++ не нужен. Даёшь голый асм в массы! 😃
Anonymous
Ну исходя из вашей логики JS всем хватит
Надеюсь, что ты всё-таки троллишь...
Stanislav
нам нужен @berkus
Evgenii
Компания AMD выпустила оптимизирующий C/C+ компилятор AOCC 1.0 http://www.opennet.ru/opennews/art.shtml?num=46575 Компания AMD опубликовала первый выпуск компилятора AOCC (AMD Optimizing C/C++ Compiler), построенного на базе LLVM 4.0 и включающего дополнительные улучшния и оптимизации для 17 семейства процессоров AMD на базе микроархитектуры Zen, в частности с уже выпускаемыми процессорами AMD Ryzen. В компилятор также внесены общие улучшения, связанные с векторизацие, генерацией кода, высокоуровневой оптимизацией, межпроцедурным анализом и преобразованием циклов. #opennet
Evgenii
Почему бы не контрибьютить как все нормальные люди
Evgenii
http://developer.amd.com/tools-and-sdks/cpu-development/amd-optimizing-cc-compiler/
Крылатый
Они написали, что как причешут код — зашлют патчи обратно.
Burado
/stat@combot
Крылатый
посмотрим
А ваше, лицензия позволят, чоб нет.
Крылатый
MrSmith
Berkus
ну даже если б несколько не изменило бы дело
бери ОС однозадачную без шедулера и меряй
Demyan
есть ток бубунта
Demyan
я вот думаю чо с ней придумаь можно
Demyan
как ядро откусить и отдать моему процессу мб как нить или тип того
Demyan
говорят через hrtimer linux core api делают даж на нетбуках. 0.5-1нс точность
Demyan
но суки не говорят так
Berkus
Полезен, если умеешь в avx
для avx есть compiler intrinsics, асм не надо использовать в критических по скорости задачах (ОППАНЬКИ, да?)
Berkus
но суки не говорят так
ну как минимум голый init=/my/tester без прочего говна, прибить тред аффинити к одному процу, такое
Demyan
я таким вообще не занимался(
🐙 Antony
есть ток бубунта
А как звучит задание целиком? Может вам и не нужно мерять с точностью до 1 нс за одно измерение на ОС с вытесняющей многозадачностью?
Demyan
нет. задачу ставлю я сам:D
Demyan
неважно как. на бубунте надо померять с точностью 1нс. время между двумя событиями
Alexey
Может быть, взглянешь на функцию get_cycles линуксовскую? Считает количество циклов процессора, по идее, должно быть точно.
Demyan
учитывая теоретическую возможность этого
Demyan
rdtsc тоже считает колво циклов
Demyan
но между двумя вызовами минимум что я видел это 42
Demyan
а обычно 49
Demyan
мб если проц выделить под только мою прогу и будет хорошо
Demyan
но я не умею, не знаю реально ли это? чтобы он не ввязывался в работу с другими штуками)
Berkus
я таким вообще не занимался(
но дисер на эту тему пишешь? окей, удачи
Demyan
не ну я не на эту тему пишу)
Demyan
но сприкасается)
Demyan
просто рили не приходилось выделять)
Demyan
остальной софт для бубунты
Demyan
includeos
Demyan
это в тиках проца
Berkus
includeos попробуй да
Demyan
ну в операциях
MrSmith
но дисер на эту тему пишешь? окей, удачи
Дисер обречен инфа 100, но ты таки нам кинь. Даже кнут и другие ребята проблему подсчета времени решали свои виртуальным процом. Я бы виртуальной машиной c++ тестил но такого наверное в природе нет
Danil
остальной софт для бубунты
https://www.youtube.com/watch?v=t4etEwG2_LY https://github.com/hioa-cs/IncludeOS
Berkus
чисто на железе запустись и гоняй свой rdtsc там
Berkus
ты понимаешь что 42 тика проца поменьше 1нс будут?
Demyan
неа)
Demyan
это 18нс вроде
Demyan
я вычислял колво тиков за сек
Berkus
ну вот это минимальная точность измерений
Berkus
если у тебя даже rdtsc в ринг0 безе переключений контекста меньше не может выдать
Demyan
нашел медиану, и поделил эти 42 на то что было
Berkus
то в юзерспейсе ты лучше не получишь В ПРИНЦИПЕ
MrSmith
ну вот это минимальная точность измерений
А прерывание обмен инфой с жд?
Berkus
какой жд
Berkus
мы про rdtsc
Demyan
ага
Demyan
там чистый асм. там все в регистрах
MrSmith
Боюсь что аппаратное прерывание от какой-нить железки испортит вам всю радость измерения даже на подобной ОС.
Есть другие варианты? Ну можно писать UEFI приложение. Но без прерываний жи никак
Demyan
не ну а если выделть ядро целиком
Berkus
ну если кто-то говорит что на этом же железе получил точность 1нс - ну тоже можешь говорить, как в анекдоте
Demyan
там точность выше на нетбуке блин
Demyan
ущербном
Demyan
0.48 насколько я знаю
Berkus
ну дак и где у них доказательства этого?
Demyan
есть
Demyan
я видел
Berkus
я могу написать что у меня на эпл вотче точность 0.05нс
Demyan
все вроде ровно
MrSmith
Пхах
Demyan
но не говорят как
🐙 Antony
0.48 насколько я знаю
За одно измерение? Ну-ну