подсчет 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

1
.idea/workspace.xml generated
View File

@@ -7,7 +7,6 @@
</component> </component>
<component name="ChangeListManager"> <component name="ChangeListManager">
<list default="true" id="e42177c3-2328-4b27-8a01-35779b2beb99" name="Default Changelist" comment=""> <list default="true" id="e42177c3-2328-4b27-8a01-35779b2beb99" name="Default Changelist" comment="">
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/ExportTasksPackageToExcel.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/ExportTasksPackageToExcel.java" afterDir="false" /> <change beforePath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/ExportTasksPackageToExcel.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/ExportTasksPackageToExcel.java" afterDir="false" />
</list> </list>
<option name="SHOW_DIALOG" value="false" /> <option name="SHOW_DIALOG" value="false" />

View File

@@ -138,15 +138,30 @@ public class ExportTasksPackageToExcel extends Pass_2021<TasksPackage> {
style.setBorderRight(border); style.setBorderRight(border);
style.setBorderTop(border); style.setBorderTop(border);
} }
protected String getNumThreads(TestRunTask task) { protected String extractEnvironmentValue(String environmentsSet, String name) {
String environmentsSet = task.environments; if (environmentsSet.contains(name)) {
return "?"; 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];
} }
protected String getNumCudas(TestRunTask task) {
return "?";
} }
protected String getTotalThreads(TestRunTask task) { }
return "?"; return null;
}
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 @Override
protected void body() throws Exception { protected void body() throws Exception {
@@ -204,22 +219,32 @@ public class ExportTasksPackageToExcel extends Pass_2021<TasksPackage> {
"Тест", "Тест",
"Язык", "Язык",
"Флаги", "Флаги",
"Сборка", "Компиляция",
"Запуск", "Запуск",
"Матрица",
"NUM_THREADS", "NUM_THREADS",
"NUM_CUDAS", "NUM_CUDAS",
"TOTAL_THREADS", "TOTAL_THREADS",
"Матрица",
"Окружение", "Окружение",
"usr.par", "usr.par",
"Время компиляции (с)", "Время компиляции (с)",
"Время выполнения (с)", "Время запуска (с)",
"Чистое время (с)", "Чистое время (с)",
"Прогресс (%)"); "Прогресс (%)");
//-- //--
int i = 1; int i = 1;
for (TestRunTask task : tasks) { for (TestRunTask task : tasks) {
ShowMessage2(task.test_description); 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, Row row = addRow(i, false,
task.group_description, task.group_description,
task.test_description, task.test_description,
@@ -227,10 +252,10 @@ public class ExportTasksPackageToExcel extends Pass_2021<TasksPackage> {
task.flags, task.flags,
task.compilation_state, task.compilation_state,
task.state, task.state,
num_threads,
num_cudas,
total_threads,
task.matrix, task.matrix,
getNumThreads(task),
getNumCudas(task),
getTotalThreads(task),
task.environments, task.environments,
task.usr_par, task.usr_par,
task.compilation_time, task.compilation_time,