англійськафранцузькаіспанська

Ad


Значок OnWorks

lamtrace - онлайн у хмарі

Запустіть lamtrace у постачальника безкоштовного хостингу OnWorks через Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS

Це команда lamtrace, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS.

ПРОГРАМА:

ІМ'Я


lamtrace - вивантажити дані трасування LAM.

СИНТАКСИС


lamtrace [-hkvR] [-mpi] [-l listno] [-f #secs] [ім'я файлу] [вузли] [процеси]

ВАРІАНТИ


-h Надрукуйте корисну інформацію про цю команду.

-k Скопіюйте та не видаляйте дані трасування.

-v Будьте багатослівними.

-R Видалити всі дані трасування із зазначених вузлів.

-l Вивантажуйте тільки з заданого номера списку.

-mpi Вивантажте дані трасування для програми MPI.

-f #сек Сигнал цільових процесів для передачі даних трасування в демон. Потім зачекайте #секунд
перед розвантаженням.

ім'я файлу Помістіть дані трасування в цей файл (за замовчуванням: def.lamtr).

ОПИС


Опція -t мпірун(1) і loadgo(1) дозволяє програмі генерувати виконання
сліди. Ці сліди спочатку зберігаються в буфері в кожному процесі програми. Коли
буфер заповнений, і коли програма завершує роботу, буфер часу виконання очищається
демон трасування (структурний компонент в рамках демона LAM). Демон відстеження буде
також збирайте дані до попередньо скомпільованого ліміту. За цією межею найдавніші сліди в
будуть забуті на користь новіших слідів.

Після завершення роботи програми запис про її виконання зберігається в трасі
демони кожного вузла, на якому запущено програму. The lamtrace можна використовувати команду
щоб отримати ці сліди та зберегти їх в одному файлі для відображення виконанням
інструмент візуалізації, наприклад xmpi(1). Якщо додаток було запущено користувачем xmpi(1) lamtrace
зазвичай не потрібний, оскільки еквівалентна функція викликається за допомогою кнопки.

Неповні дані трасування можуть бути вивантажені під час роботи програми. Вихідний файл
не повинно існувати до виклику lamtrace. Це хороша ситуація для використання параметра -k,
який зберігає вміст демона трасування після вивантаження. Кожне перезавантаження буде потім отримувати
всі дані трасування прогону до теперішнього часу.

Запущений процес, імовірно, буде зберігати останні дані трасування у внутрішньому
буфер. Стандартний сигнал LAM, LAM_SIGTRACE (див загибель(1)), викликає процеси, увімкнені трасування
щоб очистити внутрішній буфер трасування в демон. Опція -f повідомляє lamtrace відправити
цей сигнал для всіх цільових процесів перед вивантаженням даних трасування. Гоночний стан
розвивається між цільовим процесом, що зберігає дані трасування до демона, і вивантаженням
процедури. Проблема пов'язана з користувачем, який дає параметр затримки після -f.

Дані трасування організовані за вузлом, ідентифікатором процесу та номером списку. Процес може зберігати
сліди на будь-якому вузлі, хоча локальний вузол є очевидним, найменш нав'язливим вибором. The
процес може ідентифікувати себе будь-яким значущим чином (getpid(2) гарна ідея) Список
число також вибирається процесом. Ці значення можуть бути встановлені інструментальною бібліотекою,
такий як libmpi(3), або безпосередньо за заявою с lam_rtrstore(2). Розвантаження
гнучкість наслідує збереження з опцією -l, що вибирає номер списку, і
стандартна мнемоніка командного рядка LAM для вибору вузлів і процесів.

Скидання старих слідів, коли досягається попередньо скомпільований ліміт обсягу, відбувається лише для позитивних результатів
список номерів. Сліди в списках з негативною нумерацією збиратимуться до базового
системі не вистачає пам'яті. Не використовуйте негативні номери списку для великого обсягу даних трасування.

Якщо в командному рядку не вказано вибір процесу, дані трасування будуть вивантажені для всіх
процесів на кожному вказаному вузлі.

LAM, його демон трасування та lamtrace всі не знають про формат і значення слідів.

Параметр -R не вивантажує дані трасування. Це змушує цільові демони трасування звільняти
пам'ять, зайнята даними трасування в наведеному списку. Якщо вказані всі списки (ні -l
опція), демон трасування фактично скидається до свого стану після ініціювання LAM.

Вивантаження лампи Трасування дані
Спеціальна можливість, вибрана параметром -mpi, існує лише для пошуку та вивантаження
дані трасування, згенеровані програмою MPI. Для цієї мети, lamtrace усвідомлює
номери конкретного зарезервованого списку libmpi(3) використовується для зберігання слідів. Воно починається з
пошук усіх зазначених вузлів і процесів (увесь мультикомп'ютер LAM, якщо нічого
зазначено) для спеціального трасування, створеного процесом рангу 0 в MPI_COMM_WORLD MPI
додаток. Ця спеціальна трасування містить ідентифікатори всіх вузлів і процесів
процесів у цьому комунікаторі MPI_COMM_WORLD. lamtrace потім використовує вузол / процес
інформацію для збору всіх даних трасування, згенерованих libmpi(3).

Якщо в демонах трасування LAM існує кілька світових комунікаторів, то перший знайдений
використаний. Декілька світів можуть бути присутніми через декілька одночасних додатків, даних трасування
з попереднього запуску не видалено (або з lamtrace or lamclean(1)), або додаток
що породжує процеси. Конкретний світовий комунікатор можна знайти, надавши
точне розташування вузла та процесу lamtrace.

Параметр -mpi несумісний з параметром -l.

ПРИКЛАДИ


lamtrace -v -mpi мої сліди
Вивантажте дані трасування у файл "mytraces" з першої програми MPI, знайденої в a
пошук всього мультикомп'ютера LAM. Повідомляйте про важливі кроки в міру їх виконання.

lamtrace n30 -l 5 p21367
Вивантажте дані трасування зі списку 5 процесу ID 21367 на вузлі 30. Виконуйте безшумну роботу.

lamtrace -mpi n30 p21367
Вивантажте дані трасування зі світової групи додатків MPI, чиї ранг процесу 0 має PID
21367 і працює/працював на вузлі 30.

Використовуйте lamtrace онлайн за допомогою служб onworks.net


Безкоштовні сервери та робочі станції

Завантажте програми для Windows і Linux

Команди Linux

Ad