Код CPUTIME и WALLTIME C ++ в кластере на базе Linux

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

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

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

0

Решение

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

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]