подсчет GPU, и потоков

This commit is contained in:
2023-12-08 20:45:23 +03:00
parent 033d33dce0
commit c491e805c9
2 changed files with 39 additions and 15 deletions

View File

@@ -138,15 +138,30 @@ public class ExportTasksPackageToExcel extends Pass_2021<TasksPackage> {
style.setBorderRight(border);
style.setBorderTop(border);
}
protected String getNumThreads(TestRunTask task) {
String environmentsSet = task.environments;
return "?";
protected String extractEnvironmentValue(String environmentsSet, String name) {
if (environmentsSet.contains(name)) {
int index = environmentsSet.lastIndexOf(name);
if (index >= 0) {
String s1 = environmentsSet.substring(index + name.length() + 1);
String[] data = s1.split("\"");
if (data.length > 0) {
return data[1];
}
}
}
return null;
}
protected String getNumCudas(TestRunTask task) {
return "?";
}
protected String getTotalThreads(TestRunTask task) {
return "?";
protected Integer extractIntegerEnvironmentValue(String environmentsSet, String name) {
Integer res = null;
String s = extractEnvironmentValue(environmentsSet, name);
if (s != null) {
try {
res = Integer.parseInt(s);
} catch (NumberFormatException ex) {
ex.printStackTrace();
}
}
return res;
}
@Override
protected void body() throws Exception {
@@ -204,22 +219,32 @@ public class ExportTasksPackageToExcel extends Pass_2021<TasksPackage> {
"Тест",
"Язык",
"Флаги",
"Сборка",
"Компиляция",
"Запуск",
"Матрица",
"NUM_THREADS",
"NUM_CUDAS",
"TOTAL_THREADS",
"Матрица",
"Окружение",
"usr.par",
"Время компиляции (с)",
"Время выполнения (с)",
"Время запуска (с)",
"Чистое время (с)",
"Прогресс (%)");
//--
int i = 1;
for (TestRunTask task : tasks) {
ShowMessage2(task.test_description);
//---
Integer NUM_THREADS = extractIntegerEnvironmentValue(task.environments, "DVMH_NUM_THREADS");
if (NUM_THREADS == 0)
NUM_THREADS = 1;
Integer NUM_CUDAS = extractIntegerEnvironmentValue(task.environments, "DVMH_NUM_CUDAS");
//--
Object num_threads = (NUM_THREADS != null) ? NUM_THREADS : "undef";
Object num_cudas = (NUM_CUDAS != null) ? NUM_CUDAS : "undef";
Object total_threads = (NUM_THREADS != null) ? NUM_THREADS * Utils.getMatrixProcessors(task.matrix) : "undef";
//--
Row row = addRow(i, false,
task.group_description,
task.test_description,
@@ -227,10 +252,10 @@ public class ExportTasksPackageToExcel extends Pass_2021<TasksPackage> {
task.flags,
task.compilation_state,
task.state,
num_threads,
num_cudas,
total_threads,
task.matrix,
getNumThreads(task),
getNumCudas(task),
getTotalThreads(task),
task.environments,
task.usr_par,
task.compilation_time,