2016-04-28 7 views
0

У меня есть код на C++, в котором я запускаю кластер на основе Linux. Я хочу измерить время процессора и время стены. Вот как выглядит файл bash для подачи задания:CPUTIME и WALLTIME Код на C++ в кластере на основе Linux

#!/bin/bash 
#$ -V 
#$ -cwd 
#$ -j y 
#$ -orte_onenode 2 
#$ -o out 
#$ -N program 
~/home/directory/executable 

Спасибо за помощь заранее.

+0

Что делать, если вы заменили '~/home/directory/executable' на' time ~/home/directory/executable'? –

+0

Спасибо, это работает. Но не уверен, как читать результат. Вот что я получил: 145.58u 9.072s 2: 36.27 98.9 0 + 0k 392 + 340672io 1pf + 0w – user147813

ответ

0

В вашем скрипте вы можете заменить ~/home/directory/executabletime ~/home/directory/executable. Это запускает программу «времени», который, как вы отметили в чем-то комментарий печатает как:

145.58u 9.072s 2:36.27 98.9 0+0k 392+340672io 1pf+0w 

Первый номер есть время пользовательского режима (в секундах). Второй - это время системы (ядро). В-третьих, общее время прошедшей стены (минуты: секунды). 98.9 - это использование ЦП во время работы. Вы можете узнать больше об этих значениях и time здесь: http://linux.die.net/man/1/time

+0

Спасибо, это дает понять теперь. – user147813