AMD CodeAnalyst, заррраза...

Тема в разделе "WASM.ZEN", создана пользователем Ustus, 6 сен 2005.

  1. Ustus

    Ustus New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2005
    Сообщения:
    834
    Адрес:
    Харьков
    Упрямо не хочет работать в режиме симуляции. Может у меня проц слишком древний (Athlon XP 2000+ Thorton)? Так вроде в ём написано, что с Athlon XP он работает. Кто посоветует каким-нибудь советом?

    И еще - в нем вообще реально профилировать не-мелкософтовские екзешники? Ибо требует отладочную информацию :dntknw:

    P.S.

    заррраза...
     
  2. alpet

    alpet Александр

    Публикаций:
    0
    Регистрация:
    21 сен 2004
    Сообщения:
    1.221
    Адрес:
    Russia
    Ustus

    1. У меня прекрасно работает в режиме симуляции (XP2000+ Throughbred). Может ты не выделяешь диапазон кода, который будет выполнятся в режиме симуляции?

    2. Профилировать можно, но для этого надо конвертировать отладочную информацию в формат pdb.
     
  3. Ustus

    Ustus New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2005
    Сообщения:
    834
    Адрес:
    Харьков
    alpet

    Да он до кода даже и не доходит, он еще на этапе создания проекта выдает какое-то длинное ругательство на тему apic - то ли чего-то не поддерживается, то ли еще что-то. Сейчас не вспомню, и, к сожалению, до завтра не уточню, ибо железяка дома а на работе одни Intel'ы. :dntknw:





    А чем его можно конвертировать?



    Где вообще можно почитать что на тему постичь сию софту, потому как чувствую себя чайником? Попытался погуглить, но получил такую груду непотребства... :dntknw:
     
  4. alpet

    alpet Александр

    Публикаций:
    0
    Регистрация:
    21 сен 2004
    Сообщения:
    1.221
    Адрес:
    Russia
    Ustus





    Сильно зависит от исходного формата отладочной информации.
     
  5. Ustus

    Ustus New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2005
    Сообщения:
    834
    Адрес:
    Харьков
    alpet

    А если отладочной информации изначально нет, его что - нельзя погонять хотя бы на уровне собственно кода?
     
  6. alpet

    alpet Александр

    Публикаций:
    0
    Регистрация:
    21 сен 2004
    Сообщения:
    1.221
    Адрес:
    Russia
    Ustus

    Недается. Это конечно весомый недостаток CA.



    Надо попробывать создавать pdb файл, без указания исходников и символьной информации. Т.е. написать маленький редактор для этих файлов.
     
  7. NoName

    NoName New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2004
    Сообщения:
    1.229


    Наверное ему не нравится что он работает.
     
  8. Ustus

    Ustus New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2005
    Сообщения:
    834
    Адрес:
    Харьков
    NoName

    Гм. Не хочется, конечно окончательно прослыть ламером, но еще меньше хочется им быть на самом деле... а что это вообще такое? Я тут пошастал по нету - по-моему это как раз к Time Based Profiling'у имеет отношение, а не к симуляции.
     
  9. alpet

    alpet Александр

    Публикаций:
    0
    Регистрация:
    21 сен 2004
    Сообщения:
    1.221
    Адрес:
    Russia
    CodeAnalyst 2.2 Feature Overview



    * System wide profiling: CodeAnalyst 2.2 is designed to profile the performance of binary modules, including user mode application modules and kernel mode driver modules.

    * Timer-based profiling: On APIC enabled systems, the finest time resolution is 0.1ms and 1.0ms non-APIC enabled systems.

    * Multi-processor profiling: CodeAnalyst 2.2 can profile (both TBP and EBP) on multiple processor system -- up to an 8 CPU system.

    * Event-based profiling: CodeAnalyst 2.2 event-based profiling (EBP) is designed to profile the 32 public performance events of AMD Athlon and AMD Athlon XP, and all 78 performance events on AMD Opteron and AMD Athlon 64 and event combination. CodeAnalyst EBP is designed to profile up 4 events simultaneously.

    * Execution pipeline simulation: CodeAnalyst 2.2 includes the configuration and execution of Simulation sessions, as well as, Timer-based and Event-based sessions through the graphical user interface

    * Post process: CodeAnalyst 2.2 can show sample distribution without module debug information.



    Насколько я понял, про последнее feature - ему вроде не всегда требуется отладочная инфа. Странно, хотя у меня версия 2.34, а на сайте уже доступна 2.44.
     
  10. Ustus

    Ustus New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2005
    Сообщения:
    834
    Адрес:
    Харьков
    Да что же такое энтот загадостный APIC?

    А то google издевается...





    Ассоциация Предприятий Индустрии Климата (АПИК)

    Официальный сайт Ассоциации Предприятий Индустрии Климата (АПИК)

    www.apic.ru/ - 69k - 6 СЕН 2005 - Сохранено - Похожие страницы





    :)
     
  11. alpet

    alpet Александр

    Публикаций:
    0
    Регистрация:
    21 сен 2004
    Сообщения:
    1.221
    Адрес:
    Russia
  12. Ustus

    Ustus New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2005
    Сообщения:
    834
    Адрес:
    Харьков
    alpet

    Полистал доку. Ммм... Ну сделаю вид, что понял, хотя мое развитие в этом вопросе пока на уровне 8259. Ладно, разбираться буду позже, но я так и не понял, какое отношение эта мудреная железяка имеет к profiling'у?



    И еще вопрос насчет отладочной информации - masm умеет делать pdb при компиляции? Родной все же, мелкомягкий... :)

    Правда последний раз я им пользовался лет пять назад :[
     
  13. alpet

    alpet Александр

    Публикаций:
    0
    Регистрация:
    21 сен 2004
    Сообщения:
    1.221
    Адрес:
    Russia
    Ustus

    1. Какое-то имеет: " Timer-based profiling: On APIC enabled systems, the finest time resolution is 0.1ms and 1.0ms non-APIC enabled systems". Правда не понятно каким это боком относится к симуляции конвеера.



    2. masm поидее должен делать такие файлы.
     
  14. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Ustus

    Естесственно. Только сами pdb делает линкер, а масм сохраняет в объектниках отладочную информацию. Смотри опции командных строк.
     
  15. alpet

    alpet Александр

    Публикаций:
    0
    Регистрация:
    21 сен 2004
    Сообщения:
    1.221
    Адрес:
    Russia
    IceStudent



    И в следствии этого наверное можно собирать и Borland'овских объектников (OMF), файл с pdb? Надо проверить будет на досуге, может получится профилировать Дельфийские проги...
     
  16. Ustus

    Ustus New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2005
    Сообщения:
    834
    Адрес:
    Харьков
    IceStudent

    Ну да, я это и имел ввиду. Спасибо.

    alpet

    Борландовский линкер точно мелкомягких не собирает. Сомневаюсь, что в обратную сторону лучше.



    Блин. Меня этот Analyst издевается. Он выдает сообщение (дословно не помню):

    there is no on-chip apic (ну ладно, может быть. У кого Athlon XP - что скажете?) event чего-то там не поддерживается (а вот это уже точно брехня) Так бывает при работе на laptop (ни фига себе лаптоп! Один монитор 16 кг...)



    Может эта версия (2.44, брал то что у аэмдешек лежит) слишком новая и навороченая, другую попробовать? А то он зараза глючит вплоть до полного вылета с ошибкой. У кого есть опыт работы с этой хитрой софтенью, посоветуйте!

    Да, еще - симуляция запускается, но без исходников не работает. Я в отчаянии... :dntknw:((((((((((((
     
  17. alpet

    alpet Александр

    Публикаций:
    0
    Регистрация:
    21 сен 2004
    Сообщения:
    1.221
    Адрес:
    Russia
    Ustus

    Собирает, еще как собирает. Например из Дельфийских объектников - запросто. Потом еще есть другие линкеры, например unilink (все никак руки не дойдут его потрогать).



    Тебе же программа сообщает что в твоей системе отсутсвует APIC - это может быть следствием того что драйвера для chipset'a (или материнской платы в целом) не установлены, или работают криво (сомнительно что он в системе как устройство отсутствует). Вобщем к процессору это отношения не имеет. Вот вероятность того что программа глючит на твой мат. плате не исключается. Так что совет стандартный - обнови драйверы, а если есть необходимость то и BIOS.



    Без сорцев можно симулировать - сорцы добываются в ассемблерном эквиваленте с помощью IDA и скармливаются MASM.
     
  18. Ustus

    Ustus New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2005
    Сообщения:
    834
    Адрес:
    Харьков
    alpet

    Да, материнка у меня слабенькая, по безденежью купленая - Elitegroup занюханый. Подозреваю, что ей и обновления не помогут :dntknw:

    Но попробую, хуже не будет. Все равно давно собираюсь на шестьдесятчетверку раскошелиться.

    Непонятно правда - on-chip APIC - это же фича проца, не матери? Или я не прав? При чем тогда on-chip...

    А насчет сорцев - ну не пойму, оно что, пайплайнинг будет на сишном сорце показывать????? Зачем они ему, только чтобы диапазон выделить что ли?

    P.S.

    Фуф, нелегкое это дело - профайлинг, недаром я от него всю жизнь шарахался :)
     
  19. alpet

    alpet Александр

    Публикаций:
    0
    Регистрация:
    21 сен 2004
    Сообщения:
    1.221
    Адрес:
    Russia
    Ustus

    Сам запутался :) Видать это имеет отношение к некоторым камням, что поддерживают мультипроцессорность. То есть действительно APIC принадлежит камню, а не чипсету. И в данном случае ругань CA надо принимать за предупреждение, а не ошибку.

    Да, только для выделения диапазона кода, который будет симулирован. Сам пайп отображается в дизассемблированном виде.
     
  20. Ustus

    Ustus New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2005
    Сообщения:
    834
    Адрес:
    Харьков
    alpet



    Так он же не дает делать event-based profiling, вот в чем беда...



    Опа... а ведь в биосе-то я и не смотрел, может оно просто отрублено. Хотя я в упор не помню ничего на эту тему в биосе :dntknw:

    В мануале по материнке (или ПО МАТЕРИ) вообще APIC не упоминается. В мануале на проц упоминается некий пин, так что похоже это таки должна делать мамка.