32 #ifndef OUTPUT_MESSAGES_LINUX_H
33 #define OUTPUT_MESSAGES_LINUX_H
46 =
"┌───────────────────────────────────────────────────────────────┐\n";
49 =
"├───────────────────────────────────────────────────────────────┤\n";
52 =
"└───────────────────────────────────────────────────────────────┘\n";
75 =
"│ Number of CPU threads: %9lu │\n";
78 =
"├───────────────────────────────────────────────────────────────┤\n"
79 "│ Simulation details │\n"
80 "├───────────────────────────────────────────────────────────────┤\n";
83 =
"├───────────────────────────────────────────────────────────────┤\n"
84 "│ Initialization │\n"
85 "├───────────────────────────────────────────────────────────────┤\n";
89 =
"├───────────────────────────────────────────────────────────────┤\n"
90 "│ Computational resources │\n"
91 "├───────────────────────────────────────────────────────────────┤\n";
94 =
"├───────────────────────────────────────────────────────────────┤\n"
96 "├──────────┬────────────────┬──────────────┬────────────────────┤\n"
97 "│ Progress │ Elapsed time │ Time to go │ Est. finish time │\n"
98 "├──────────┼────────────────┼──────────────┼────────────────────┤\n";
101 =
"├───────────────────────────────────────────────────────────────┤\n"
102 "│ Checkpointing │\n"
103 "├───────────────────────────────────────────────────────────────┤\n";
107 =
"├───────────────────────────────────────────────────────────────┤\n"
109 "├───────────────────────────────────────────────────────────────┤\n";
112 =
"├───────────────────────────────────────────────────────────────┤\n"
113 "│ End of computation │\n"
114 "└───────────────────────────────────────────────────────────────┘\n";
118 =
"│ Elapsed time: %11.2fs │\n";
121 =
"│ Recovered from time step: %8ld │\n";
124 =
"│ Peak host memory in use: %8luMB │\n";
127 =
"│ Peak device memory in use: %8luMB │\n";
130 =
"│ Total execution time: %8.2fs │\n";
133 =
"│ This leg execution time: %8.2fs │\n";
138 =
"│ Reading simulation configuration: ";
141 =
"│ Selected GPU device id: ";
147 =
"│ GPU device name: %44s │\n";
150 =
"│ Domain dimensions: %42s │\n";
158 =
"│ Simulation time steps: %9lu │\n";
161 =
"│ Sensor mask type: Index │\n";
164 =
"│ Sensor mask type: Cuboid │\n";
167 =
"│ Git hash: %s │\n";
171 =
"kspaceFirstOrder3D-CUDA v1.1";
175 =
"│ FFT plans creation: ";
178 =
"│ Pre-processing phase: ";
181 =
"│ Data loading: ";
184 =
"│ Memory allocation: ";
187 =
"│ Current host memory in use: %8luMB │\n";
190 =
"│ Current device memory in use: %8luMB │\n";
197 =
"│ CUDA solver grid size [blocks x threads]: %19s │\n";
200 =
"│ CUDA sampler grid size [blocks x threads]: %18s │\n";
204 =
"│ %2li%c │ %9.3fs │ %9.3fs │ %02i/%02i/%02i %02i:%02i:%02i │\n";
207 =
"├──────────┴────────────────┴──────────────┴────────────────────┤\n";
210 =
"└──────────┴────────────────┴──────────────┴────────────────────┘\n";
214 =
"│ Number of time steps completed: %10u │\n";
217 =
"│ Creating checkpoint: ";
220 =
"│ Sampled data post-processing: ";
223 =
"│ + Storing checkpoint data: ";
226 =
"│ + Storing sensor data: ";
229 =
"│ + Reading input file: ";
232 =
"│ + Reading checkpoint file: ";
235 =
"│ + Reading output file: ";
238 =
"│ + Creating output file: ";
251 =
"│ Checkpoint interval: %8lus │\n";
254 =
"│ Compression level: %8lu │\n";
257 =
"│ Print progress interval: %8lu%% │\n";
260 =
"│ Benchmark time steps: %8lu │\n";
263 =
"├───────────────────────────────────────────────────────────────┤\n"
264 "│ Sampling flags │\n"
265 "├───────────────────────────────────────────────────────────────┤\n";
268 =
"│ Sampling begins at time step: %8lu │\n";
271 =
"│ Copy sensor mask to output file: Yes │\n";
278 =
"├───────────────────────────────────────────────────────────────┤\n"
279 "│ Build information │\n"
280 "├───────────────────────────────────────────────────────────────┤\n"
281 "│ Build Number: kspaceFirstOrder3D v3.4 │\n"
282 "│ Build date: %*.*s │\n"
283 "│ Build time: %*.*s │\n";
287 =
"│ Git hash: %s │\n";
291 =
"│ Operating system: Linux x64 │\n";
294 =
"│ Operating system: Windows x64 │\n";
297 =
"│ Operating system: Mac OS X x64 │\n";
301 =
"│ Compiler name: GNU C++ %.19s │\n";
304 =
"│ Compiler name: Intel C++ %d │\n";
307 =
"│ Compiler name: Visual Studio C++ %d │\n";
311 =
"│ Instruction set: Intel AVX 2 │\n";
314 =
"│ Instruction set: Intel AVX │\n";
317 =
"│ Instruction set: Intel SSE 4.2 │\n";
320 =
"│ Instruction set: Intel SSE 4.1 │\n";
323 =
"│ Instruction set: Intel SSE 3 │\n";
326 =
"│ Instruction set: Intel SSE 2 │\n";
330 =
"│ CUDA Runtime: N/A │\n";
333 =
"│ CUDA Runtime: %d.%d │\n";
336 =
"│ CUDA Driver: %d.%d │\n";
340 =
"│ CUDA code arch: N/A │\n"
341 "├───────────────────────────────────────────────────────────────┤\n"
342 "│ CUDA device id: N/A │\n"
343 "│ CUDA device name: N/A │\n"
344 "│ CUDA capability: N/A │\n";
348 =
"│ CUDA code arch: %1.1f │\n";
351 =
"│ CUDA device id: %d │\n";
354 =
"│ CUDA device name: %s %.*s│\n";
360 =
"│ CUDA capability: %d.%d │\n";
364 =
"├───────────────────────────────────────────────────────────────┤\n"
365 "│ Contact email: jarosjir@fit.vutbr.cz │\n"
366 "│ Contact web: http://www.k-wave.org │\n"
367 "├───────────────────────────────────────────────────────────────┤\n"
368 "│ Copyright (C) 2016 Jiri Jaros and Bradley Treeby │\n"
369 "└───────────────────────────────────────────────────────────────┘\n";
377 "├───────────────────────────────────────────────────────────────┤\n"
378 "│ Mandatory parameters │\n"
379 "├───────────────────────────────────────────────────────────────┤\n"
380 "│ -i <file_name> │ HDF5 input file │\n"
381 "│ -o <file_name> │ HDF5 output file │\n"
382 "├───────────────────────────────┴───────────────────────────────┤\n"
383 "│ Optional parameters │\n"
384 "├───────────────────────────────┬───────────────────────────────┤\n";
388 =
"│ -g <device_number> │ GPU device to run on │\n"
389 "│ │ (default = the first free) │\n"
390 "│ -r <interval_in_%%> │ Progress print interval │\n"
391 "│ │ (default = %2ld%%) │\n"
392 "│ -c <compression_level> │ Compression level <0,9> │\n"
393 "│ │ (default = %1ld) │\n"
394 "│ --benchmark <time_steps> │ Run only a specified number │\n"
395 "│ │ of time steps │\n"
396 "│ --verbose <level> │ Level of verbosity <0,2> │\n"
397 "│ │ 0 - basic, 1 - advanced, │\n"
399 "│ │ (default = basic) │\n"
400 "│ -h, --help │ Print help │\n"
401 "│ --version │ Print version and build info │\n"
402 "├───────────────────────────────┼───────────────────────────────┤\n"
403 "│ --checkpoint_file <file_name> │ HDF5 checkpoint file │\n"
404 "│ --checkpoint_interval <sec> │ Checkpoint after a given │\n"
405 "│ │ number of seconds │\n"
406 "├───────────────────────────────┴───────────────────────────────┤\n"
408 "├───────────────────────────────┬───────────────────────────────┤\n"
409 "│ -p │ Store acoustic pressure │\n"
410 "│ │ (default output flag) │\n"
411 "│ │ (the same as --p_raw) │\n"
412 "│ --p_raw │ Store raw time series of p │\n"
413 "│ --p_rms │ Store rms of p │\n"
414 "│ --p_max │ Store max of p │\n"
415 "│ --p_min │ Store min of p │\n"
416 "│ --p_max_all │ Store max of p (whole domain) │\n"
417 "│ --p_min_all │ Store min of p (whole domain) │\n"
418 "│ --p_final │ Store final pressure field │\n"
419 "├───────────────────────────────┼───────────────────────────────┤\n"
420 "│ -u │ Store ux, uy, uz │\n"
421 "│ │ (the same as --u_raw) │\n"
422 "│ --u_raw │ Store raw time series of │\n"
424 "│ --u_non_staggered_raw │ Store non-staggered raw time │\n"
425 "│ │ series of ux, uy, uz │\n"
426 "│ --u_rms │ Store rms of ux, uy, uz │\n"
427 "│ --u_max │ Store max of ux, uy, uz │\n"
428 "│ --u_min │ Store min of ux, uy, uz │\n"
429 "│ --u_max_all │ Store max of ux, uy, uz │\n"
430 "│ │ (whole domain) │\n"
431 "│ --u_min_all │ Store min of ux, uy, uz │\n"
432 "│ │ (whole domain) │\n"
433 "│ --u_final │ Store final acoustic velocity │\n"
434 "├───────────────────────────────┼───────────────────────────────┤\n"
435 "│ -s <time_step> │ When data collection begins │\n"
436 "│ │ (default = 1) │\n"
437 "└───────────────────────────────┴───────────────────────────────┘\n";
441 =
"│ -t <num_threads> │ Number of CPU threads │\n"
442 "│ │ (default = %2d) │\n";
TOutputMessage OUT_FMT_LEG_EXECUTION_TIME
Output message.
TOutputMessage OUT_FMT_MEMORY_ALLOCATION
Output message.
TOutputMessage OUT_FMT_LICENCE
Print version output message.
TOutputMessage OUT_FMT_TOTAL_EXECUTION_TIME
Output message.
TOutputMessage OUT_FMT_STORING_SENSOR_DATA
Output message.
TOutputMessage OUT_FMT_DEVICE_NAME
Output message.
TOutputMessage OUT_FMT_SUMMARY_HEADER
Output message.
TOutputMessage OUT_FMT_USAGE_PART_1
Usage massage.
TOutputMessage OUT_FMT_SENSOR_MASK_INDEX
Output message.
TOutputMessage OUT_FMT_PRINT_PROGRESS_INTERVAL
Output message.
TOutputMessage OUT_FMT_CHECKPOINT_HEADER
Output message.
TOutputMessage OUT_FMT_HOST_MEMORY_USAGE
Output message.
TOutputMessage OUT_FMT_CURRENT_DEVICE_MEMORY
Output message.
TOutputMessage OUT_FMT_READING_INPUT_FILE
Output message.
TOutputMessage OUT_FMT_CHECKPOINT_INTERVAL
Output message.
TOutputMessage OUT_FMT_VISUAL_STUDIO_COMPILER
Print version output message.
TOutputMessage OUT_FMT_CURRENT_HOST_MEMORY
Output message.
TOutputMessage OUT_FMT_SIMULATION_FINAL_SEPARATOR
Output message.
TOutputMessage OUT_FMT_READING_CHECKPOINT_FILE
Output message.
TOutputMessage OUT_FMT_CUDA_DEVICE_INFO_NA
Print version output message.
TOutputMessage OUT_FMT_SIMULATION_PROGRESS
Output message.
TOutputMessage OUT_FMT_SIMULATION_DETAIL_TITLE
Output message.
TOutputMessage OUT_FMT_SIMULATION_LENGTH
Output message.
TOutputMessage OUT_FMT_USAGE_PART_2
Usage massage.
TOutputMessage OUT_FMT_FIRST_SEPARATOR
Output message - first separator.
TOutputMessage OUT_FMT_CUDA_RUNTIME_NA
Print version output message.
TOutputMessage OUT_FMT_GNU_COMPILER
Print version output message.
TOutputMessage OUT_FMT_DOMAIN_SIZE
Output message.
TOutputMessage OUT_FMT_CHECKPOINT_TIME_STEPS
Output message.
TOutputMessage OUT_FMT_KWAVE_VERSION
Output message.
TOutputMessage OUT_FMT_SSE2
Print version output message.
TOutputMessage OUT_FMT_COMPRESSION_LEVEL
Output message.
TOutputMessage OUT_FMT_FINSIH_NO_DONE
Output message - finish line without done.
TOutputMessage OUT_FMT_POST_PROCESSING
Output message.
TOutputMessage OUT_FMT_SSE41
Print version output message.
TOutputMessage OUT_FMT_DATA_LOADING
Output message.
TOutputMessage OUT_FMT_CUDA_GRID_SHAPE_FORMAT
Output message.
TOutputMessage OUT_FMT_RECOVER_FROM
Output message.
TOutputMessage OUT_FMT_CUDA_CAPABILITY
Print version output message.
TOutputMessage OUT_FMT_CUDA_CODE_ARCH
Print version output message.
TOutputMessage OUT_FMT_GIT_HASH_LEFT
Output message.
TOutputMessage OUT_FMT_SAMPLING_BEGINS_AT
Output message.
TOutputMessage OUT_FMT_FFT_PLANS
Output message.
TOutputMessage OUT_FMT_NEW_LINE
Output message - new line.
TOutputMessage OUT_FMT_OUTPUT_FILE
Output message.
TOutputMessage OUT_FMT_END_OF_SIMULATION
Output message.
TOutputMessage OUT_FMT_SIMULATION_HEADER
Output message.
TOutputMessage OUT_FMT_SIMULATOIN_END_SEPARATOR
Output message.
TOutputMessage OUT_FMT_SSE3
Print version output message.
TOutputMessage OUT_FMT_AVX2
Print version output message.
TOutputMessage OUT_FMT_BENCHMARK_TIME_STEP
Output message.
TOutputMessage OUT_FMT_DEVICE_MEMORY_USAGE
Output message.
TOutputMessage OUT_FMT_CUDA_DEVICE
Print version output message.
TOutputMessage OUT_FMT_USAGE_THREADS
Usage massage.
TOutputMessage OUT_FMT_ELAPSED_TIME
Output message.
TOutputMessage OUT_FMT_VERTICAL_LINE
Output message - vertical line.
TOutputMessage OUT_FMT_INTEL_COMPILER
Print version output message.
TOutputMessage OUT_FMT_LINUX_BUILD
Print version output message.
TOutputMessage OUT_FMT_VERSION_GIT_HASH
Print version output message.
TOutputMessage OUT_FMT_SELECTED_DEVICE
Output message.
TOutputMessage OUT_FMT_CUDA_SAMPLER_GRID_SHAPE
Output message.
TOutputMessage OUT_FMT_READING_OUTPUT_FILE
Output message.
TOutputMessage OUT_FMT_NUMBER_OF_THREADS
Output message.
TOutputMessage OUT_FMT_CUDA_RUNTIME
Print version output message.
TOutputMessage OUT_FMT_CUDA_DEVICE_NAME
Print version output message.
TOutputMessage OUT_FMT_LAST_SEPARATOR
Output message -last separator.
TOutputMessage OUT_FMT_DEVICE_ID
Output message.
TOutputMessage OUT_FMT_READING_CONFIGURATION
Output message.
TOutputMessage OUT_FMT_CUDA_SOLVER_GRID_SHAPE
Output message.
TOutputMessage OUT_FMT_CODE_NAME
Output message.
TOutputMessage OUT_FMT_WINDOWS_BUILD
Print version output message.
TOutputMessage OUT_FMT_SSE42
Print version output message.
TOutputMessage OUT_FMT_CUDA_DRIVER
Print version output message.
TOutputMessage OUT_FMT_BUILD_NO_DATE_TIME
Print version output message.
TOutputMessage OUT_FMT_CREATING_OUTPUT_FILE
Output message.
TOutputMessage OUT_FMT_MAC_OS_BUILD
Print version output message.
TOutputMessage OUT_FMT_SEPARATOR
Output message - separator.
TOutputMessage OUT_FMT_INIT_HEADER
Output message.
TOutputMessage OUT_FMT_DOMAIN_SIZE_FORMAT
Output message.
TOutputMessage OUT_FMT_INPUT_FILE
Output message.
TOutputMessage OUT_FMT_SENSOR_MASK_CUBOID
Output message.
TOutputMessage OUT_FMT_AVX
Print version output message.
TOutputMessage OUT_FMT_PRE_PROCESSING
Output message.
TOutputMessage OUT_FMT_SAMPLING_FLAGS
Output message.
TOutputMessage OUT_FMT_CHECKPOINT_FILE
Output message.
TOutputMessage OUT_FMT_CREATING_CHECKPOINT
Output message.
TOutputMessage OUT_FMT_FAILED
Output message - failed message.
TOutputMessage OUT_FMT_COMP_RESOURCES_HEADER
Output message.
TOutputMessage OUT_FMT_COPY_SENSOR_MASK
Output message.
const std::string TOutputMessage
Datatype for output messages.
TOutputMessage OUT_FMT_DONE
Output message - Done with two spaces.
TOutputMessage OUT_FMT_CUDA_DEVICE_NAME_PADDING
Print version output message.
TOutputMessage OUT_FMT_STORING_CHECKPOINT_DATA
Output message.