![]() |
Вопрос про ассемблер
Кто нить пишет на ассемблере?
А то есть проблемка - я пишу прогу. Она использует меод гаусса, но он работает в десятки раз медленнее, чем например в матлабе. Требуется переписать метод гаусса на ассемблере. Сейчас вот трахаюсь с ним. Может у кого нить есть готовая реализация? |
Цитата:
По понтам, выложенным на форуме, предполагается, что с оным Либов мог быть знаком. Однако учитывая, что это понты, может тебе фрилансера найти? |
Цитата:
|
Цитата:
а чего не на Си то ? |
Цитата:
Тут еще не каждый возмется. Я надеялся что есть уже готовая реализация |
Цитата:
|
да компиляторы современные не хуже код делают чем ассемблер
может у тебя в коде где то косяки лишние вычисления зацикливаются кинь в личку если не жалко, я хоть не насильник, но гляну |
интерполяцию делаешь для чего то ?
|
щас кину
но я просто кучу библиотек уже протестил так штааа фик его знает |
Не, не интреполяцию, там решается система линейных уравнений, которые получаются в результате сборки глобальной матрицы метода конечных элементов
|
Цитата:
|
Цитата:
|
Цитата:
только сравнивай не целиком код, а имеенно функцию. |
можно сделать гораздо проше
написать одну и туже функцию на асме и на С и сравнить быстродействие |
Цитата:
Т.е. все МК от обращения до возврата результата:-) |
Цитата:
вообще надо сравнивать быстродействие |
Цитата:
|
Цитата:
имеешь виду рекурсию что ли ? или вложенные ? |
Просто функция это часть выражения в языках высокого уровня а подпрограмма это программа обмениваяющаяся с вызывающей её программой данными. Вот где-то так
|
Я пишу..
..................... советую посетить сайт http://wasm.ru ////////////////////////////////// на этом сайте найдете все в том числе и различные интерполяции и графичские решения.. мой любимый ассемблер fasm ///////////////// есть инструкция у меня на чейме.... ................... этот инструмент удобнее тем что сам компилятор поставляется в исходных кодах, что дает возможность создать любой генератор кода под любую ось или любой кросс-ассемблер... ................... он дает наиболее простой код.. и еще им можно подправлять готовый код без перекомпиляции проги, а также готовить любые двоичные дланные под любой формат.. короче если кого интересует могу дать и другие рекомендации. |
Вот ссылка на чейм
http://modul.da-da.biz/tmp/fasm.chm ////////////////////// это нелп к компилятору сам компилятор качайте с сайта Wasm.ru http://wasm.ru/baixado.php?mode=tool&id=71 илии на самом сайте исходника.. http://flatassembler.net/index.php |
Цитата:
на сях ты не сможешь написать очень короткую прогу под винду - работающую Я знаю что рекорд на асме на сегодня это 13 байт - настоящий работающий под винду EXE..... в PE-формате. ................. есть и другие преемущества но для этого надо писать а не болтать.. |
Цитата:
я делаю ассемблерную вставку в код на С Так удобнее ТЫ не пробовал под SSE2 оптимизировать код? НА некоторых задачах по слухам в несколько раз скорость увеличивается |
Спасибо всем за советы
Я попробую написать сам, а спрашивал я потому что нужна была готовая реализация. Если напишу выложу код на с++ и асме и сравню быстродействие |
Цитата:
но только пробовал, для интереса применять не приходилось там на WASM- очень много интересных статей. Поищи....в том числе и SSE2 оптимизация.. Советую обратить внимание на новые команды пентиума 3-4.. Там есть команды (кстати они сяшными компиляторами не распознаются, не все правда) - которые позволяют одновременно умножать/делить сразу 4 плавающих двойной точности... Карочи многии компиляторы, а вообще практически все - новые команды процессоров неиспользуют.. ти я там встречал статью уже не помню где где конкретно касалось имено твоей задачи.. Есть еще форум поищи там... но на нем в основном там много воды... надо сидеть и фильтровать... Цитата:
да еще есть возможность написать в микрокоде но это вообще запредельная область.. ....................... не могу сейчас навскидку вспомнить сайт где встречаются оптимизаторы, которые ушли с васма.. там же был реальный раскол.... |
Цитата:
дефицит пространства на ЖД сейчас не наблюдается |
Цитата:
люди лезут на Джамалунгму или с Эйфеля на парашюте? за тем же сынок... за экстазом но тибе похоже это не дано... ты я так понял готов всю жизнь радоваться комиксам.. ну так радуйся. |
Цитата:
написать Hello world в 5 байтах Джомолунгма насмешил :mrgreen: |
SoapMaker, шол бы ты лесом ламерок...
ты хоть в курсе сколько весит PE-заголовок... |
Цитата:
только лет 7 этим не заморчачивался уже а зачем ? |
Цитата:
ти иди вон там гусля новую серию из тырнета пабликует.. подписи не кому ставить. чего тибе со стариками тереть терки... не интересно ведь. |
gidomasson, кстати есть и другой путь решения твоей задачи..
Это написание ее на си, а потом ручная оптимизация асемблеровских кодов...с последующей укладкой в длл.... |
Трындец... я так и не понял, чем уже перестал устраивать стары-добрый Си или С++?
Асм -это .. это экстремизмом попахивает. Не верю, что из-за того, что не хватате быстрдействия, нужно вставлять критические участки кода на асме. Я подзабыл асм ХХХ86, но в принципе, судя по заявкам, там небольшой фрагмент кода надо написать, поэтому, думаю, ты смог бы и сам разобраться. тебе же не что-то супер-пупер на 10000 строк кода лепить? Все равно нихера не понимаю.. почему не хватает Сяхи? (Может сразу в двоичных кодах забабахать, ассемблируя руками?:) |
Цитата:
|
решении систем линейных уравнений
|
Цитата:
ПС. Возможно в Матлабе просто метод Гаусса Якоби используется. Реальные обратные матрицы вещь трудоёмкая, а главное даёт такую же степень приближения, что и лобовой удар с дабл флоат. |
Цитата:
|
Цитата:
|
Цитата:
Для задач, подобных той, что упоминалась (из лин. алгебры), утверждать, что программист может улучшить компилятор, это примерно, как утверждать, что Союз ТМ пристыковывать к МКС удобней вручную по показаниям GPS. |
Цитата:
|
Часовой пояс GMT +3, время: 03:48. |
Powered by vBulletin® Version 3.8.1
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot