Anonymous
Да и вообще исходя из такой логики C++ не нужен. Даёшь голый асм в массы! 😃
Vladislav
Дмитрий
Stanislav
MrSmith
Stanislav
Anonymous
MrSmith
Stanislav
нам нужен @berkus
Surreal
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/
Крылатый
Они написали, что как причешут код — зашлют патчи обратно.
Evgenii
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
но я не умею, не знаю реально ли это? чтобы он не ввязывался в работу с другими штуками)
Danil
Demyan
не ну я не на эту тему пишу)
Demyan
но сприкасается)
Demyan
просто рили не приходилось выделять)
Demyan
остальной софт для бубунты
Demyan
includeos
Berkus
Demyan
это в тиках проца
Berkus
includeos попробуй да
Demyan
ну в операциях
MrSmith
но дисер на эту тему пишешь? окей, удачи
Дисер обречен инфа 100, но ты таки нам кинь. Даже кнут и другие ребята проблему подсчета времени решали свои виртуальным процом. Я бы виртуальной машиной c++ тестил но такого наверное в природе нет
Berkus
чисто на железе запустись и гоняй свой rdtsc там
Berkus
ты понимаешь что 42 тика проца поменьше 1нс будут?
Demyan
неа)
Demyan
это 18нс вроде
Demyan
я вычислял колво тиков за сек
Berkus
ну вот это минимальная точность измерений
Berkus
если у тебя даже rdtsc в ринг0 безе переключений контекста меньше не может выдать
Demyan
нашел медиану, и поделил эти 42 на то что было
Berkus
то в юзерспейсе ты лучше не получишь В ПРИНЦИПЕ
MrSmith
Berkus
какой жд
Berkus
мы про rdtsc
Demyan
ага
🐙 Antony
Demyan
там чистый асм. там все в регистрах
MrSmith
Demyan
не ну а если выделть ядро целиком
Berkus
ну если кто-то говорит что на этом же железе получил точность 1нс - ну тоже можешь говорить, как в анекдоте
Demyan
там точность выше на нетбуке блин
Demyan
ущербном
Demyan
0.48 насколько я знаю
Berkus
ну дак и где у них доказательства этого?
Demyan
есть
Demyan
я видел
Berkus
я могу написать что у меня на эпл вотче точность 0.05нс
Demyan
все вроде ровно
MrSmith
Пхах
Demyan
но не говорят как