33 #ifndef OUTPUT_MESSAGES_WINDOWS_H
34 #define OUTPUT_MESSAGES_WINDOWS_H
47 =
"+---------------------------------------------------------------+\n";
50 =
"+---------------------------------------------------------------+\n";
53 =
"+---------------------------------------------------------------+\n";
76 =
"| Number of CPU threads: %9lu |\n";
79 =
"+---------------------------------------------------------------+\n"
80 "| Simulation details |\n"
81 "+---------------------------------------------------------------+\n";
84 =
"+---------------------------------------------------------------+\n"
85 "| Initialization |\n"
86 "+---------------------------------------------------------------+\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";
106 =
"+---------------------------------------------------------------+\n"
108 "+---------------------------------------------------------------+\n";
111 "+---------------------------------------------------------------+\n"
112 "| End of computation |\n"
113 "+---------------------------------------------------------------+\n";
117 =
"| Elapsed time: %11.2fs |\n";
120 =
"| Recovered from time step: %8ld |\n";
123 =
"| Peak host memory in use: %8luMB |\n";
126 =
"| Peak device memory in use: %8luMB |\n";
129 =
"| Total execution time: %8.2fs |\n";
132 =
"| This leg execution time: %8.2fs |\n";
136 =
"| Reading simulation configuration: ";
139 =
"| Selected GPU device id: ";
145 =
"| GPU device name: %44s |\n";
148 =
"| Domain dimensions: %42s |\n";
156 =
"| Simulation time steps: %9lu |\n";
159 =
"| Sensor mask type: Index |\n";
162 =
"| Sensor mask type: Cuboid |\n";
165 =
"| Git hash: %s |\n";
170 =
"kspaceFirstOrder3D-CUDA v1.1";
174 =
"| FFT plans creation: ";
177 =
"| Pre-processing phase: ";
180 =
"| Data loading: ";
183 =
"| Memory allocation: ";
186 =
"| Current host memory in use: %8luMB |\n";
189 =
"| Current device memory in use: %8luMB |\n";
196 =
"| CUDA solver grid size [blocks x threads]: %19s |\n";
199 =
"| CUDA sampler grid size [blocks x threads]: %18s |\n";
203 =
"| %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: ";
250 =
"| Checkpoint interval: %8lus |\n";
253 =
"| Compression level: %8lu |\n";
256 =
"| Print progress interval: %8lu%% |\n";
259 =
"| Benchmark time steps: %8lu |\n";
262 =
"+---------------------------------------------------------------+\n"
263 "| Sampling flags |\n"
264 "+---------------------------------------------------------------+\n";
267 =
"| Sampling begins at time step: %8lu |\n";
270 =
"| Copy sensor mask to output file: Yes |\n";
277 =
"+---------------------------------------------------------------+\n"
278 "| Build information |\n"
279 "+---------------------------------------------------------------+\n"
280 "| Build Number: kspaceFirstOrder3D v3.4 |\n"
281 "| Build date: %*.*s |\n"
282 "| Build time: %*.*s |\n";
286 =
"| Git hash: %s |\n";
290 =
"| Operating system: Linux x64 |\n";
293 =
"| Operating system: Windows x64 |\n";
296 =
"| Operating system: Mac OS X x64 |\n";
300 =
"| Compiler name: GNU C++ %.19s |\n";
303 =
"| Compiler name: Intel C++ %d |\n";
306 =
"| Compiler name: Visual Studio C++ %d |\n";
310 =
"| Instruction set: Intel AVX 2 |\n";
313 =
"| Instruction set: Intel AVX |\n";
316 =
"| Instruction set: Intel SSE 4.2 |\n";
319 =
"| Instruction set: Intel SSE 4.1 |\n";
322 =
"| Instruction set: Intel SSE 3 |\n";
325 =
"| Instruction set: Intel SSE 2 |\n";
329 =
"| CUDA Runtime: N/A |\n";
332 =
"| CUDA Runtime: %d.%d |\n";
335 =
"| CUDA Driver: %d.%d |\n";
339 =
"| CUDA code arch: N/A |\n"
340 "+---------------------------------------------------------------+\n"
341 "| CUDA device id: N/A |\n"
342 "| CUDA device name: N/A |\n"
343 "| CUDA capability: N/A |\n";
347 =
"| CUDA code arch: %1.1f |\n";
350 =
"| CUDA device id: %d |\n";
353 =
"| CUDA device name: %s %.*s|\n";
359 =
"| CUDA capability: %d.%d |\n";
362 =
"+---------------------------------------------------------------+\n"
363 "| Contact email: jarosjir@fit.vutbr.cz |\n"
364 "| Contact web: http://www.k-wave.org |\n"
365 "+---------------------------------------------------------------+\n"
366 "| Copyright (C) 2016 Jiri Jaros and Bradley Treeby |\n"
367 "+---------------------------------------------------------------+\n";
376 "+---------------------------------------------------------------+\n"
377 "| Mandatory parameters |\n"
378 "+---------------------------------------------------------------+\n"
379 "| -i <file_name> | HDF5 input file |\n"
380 "| -o <file_name> | HDF5 output file |\n"
381 "+-------------------------------+-------------------------------+\n"
382 "| Optional parameters |\n"
383 "+-------------------------------+-------------------------------+\n";
387 =
"| -g <device_number> | GPU device to run on |\n"
388 "| | (default = the first free) |\n"
389 "| -r <interval_in_%%> | Progress print interval |\n"
390 "| | (default = %2ld%%) |\n"
391 "| -c <compression_level> | Compression level <0,9> |\n"
392 "| | (default = %1ld) |\n"
393 "| --benchmark <time_steps> | Run only a specified number |\n"
394 "| | of time steps |\n"
395 "| --verbose <level> | Level of verbosity <0,2> |\n"
396 "| | 0 - basic, 1 - advanced, |\n"
398 "| | (default = basic) |\n"
399 "| -h, --help | Print help |\n"
400 "| --version | Print version and build info |\n"
401 "+-------------------------------+-------------------------------+\n"
402 "| --checkpoint_file <file_name> | HDF5 checkpoint file |\n"
403 "| --checkpoint_interval <sec> | Checkpoint after a given |\n"
404 "| | number of seconds |\n"
405 "+-------------------------------+-------------------------------+\n"
407 "+-------------------------------+-------------------------------+\n"
408 "| -p | Store acoustic pressure |\n"
409 "| | (default output flag) |\n"
410 "| | (the same as --p_raw) |\n"
411 "| --p_raw | Store raw time series of p |\n"
412 "| --p_rms | Store rms of p |\n"
413 "| --p_max | Store max of p |\n"
414 "| --p_min | Store min of p |\n"
415 "| --p_max_all | Store max of p (whole domain) |\n"
416 "| --p_min_all | Store min of p (whole domain) |\n"
417 "| --p_final | Store final pressure field |\n"
418 "+-------------------------------+-------------------------------+\n"
419 "| -u | Store ux, uy, uz |\n"
420 "| | (the same as --u_raw) |\n"
421 "| --u_raw | Store raw time series of |\n"
423 "| --u_non_staggered_raw | Store non-staggered raw time |\n"
424 "| | series of ux, uy, uz |\n"
425 "| --u_rms | Store rms of ux, uy, uz |\n"
426 "| --u_max | Store max of ux, uy, uz |\n"
427 "| --u_min | Store min of ux, uy, uz |\n"
428 "| --u_max_all | Store max of ux, uy, uz |\n"
429 "| | (whole domain) |\n"
430 "| --u_min_all | Store min of ux, uy, uz |\n"
431 "| | (whole domain) |\n"
432 "| --u_final | Store final acoustic velocity |\n"
433 "+-------------------------------+-------------------------------+\n"
434 "| -s <time_step> | When data collection begins |\n"
435 "| | (default = 1) |\n"
436 "+-------------------------------+-------------------------------+\n";
440 =
"| -t <num_threads> | Number of CPU threads |\n"
441 "| | (default = %2d) |\n";
TOutputMessage OUT_FMT_GNU_COMPILER
Print version output message.
TOutputMessage OUT_FMT_DEVICE_MEMORY_USAGE
Output message.
TOutputMessage OUT_FMT_USAGE_PART_2
Usage massage.
TOutputMessage OUT_FMT_FFT_PLANS
Output message.
TOutputMessage OUT_FMT_SSE3
Print version output message.
TOutputMessage OUT_FMT_CREATING_CHECKPOINT
Output message.
TOutputMessage OUT_FMT_DEVICE_NAME
Output message.
TOutputMessage OUT_FMT_SIMULATION_PROGRESS
Output message.
TOutputMessage OUT_FMT_OUTPUT_FILE
Output message.
TOutputMessage OUT_FMT_TOTAL_EXECUTION_TIME
Output message.
TOutputMessage OUT_FMT_USAGE_PART_1
Usage massage.
TOutputMessage OUT_FMT_SIMULATION_DETAIL_TITLE
Output message.
TOutputMessage OUT_FMT_CUDA_GRID_SHAPE_FORMAT
Output message.
TOutputMessage OUT_FMT_DOMAIN_SIZE
Output message.
TOutputMessage OUT_FMT_VERSION_GIT_HASH
Print version output message.
TOutputMessage OUT_FMT_COPY_SENSOR_MASK
Output message.
TOutputMessage OUT_FMT_SENSOR_MASK_CUBOID
Output message.
TOutputMessage OUT_FMT_CUDA_DEVICE_INFO_NA
Print version output message.
TOutputMessage OUT_FMT_DEVICE_ID
Output message.
TOutputMessage OUT_FMT_READING_CHECKPOINT_FILE
Output message.
TOutputMessage OUT_FMT_CUDA_SAMPLER_GRID_SHAPE
Output message.
TOutputMessage OUT_FMT_RECOVER_FROM
Output message.
TOutputMessage OUT_FMT_CHECKPOINT_FILE
Output message.
TOutputMessage OUT_FMT_CUDA_CAPABILITY
Print version output message.
TOutputMessage OUT_FMT_COMP_RESOURCES_HEADER
Output message.
TOutputMessage OUT_FMT_CREATING_OUTPUT_FILE
Output message.
TOutputMessage OUT_FMT_CUDA_RUNTIME_NA
Print version output message.
TOutputMessage OUT_FMT_READING_OUTPUT_FILE
Output message.
TOutputMessage OUT_FMT_PRE_PROCESSING
Output message.
TOutputMessage OUT_FMT_COMPRESSION_LEVEL
Output message.
TOutputMessage OUT_FMT_USAGE_THREADS
Usage massage.
TOutputMessage OUT_FMT_NUMBER_OF_THREADS
Output message.
TOutputMessage OUT_FMT_READING_INPUT_FILE
Output message.
TOutputMessage OUT_FMT_SAMPLING_BEGINS_AT
Output message.
TOutputMessage OUT_FMT_HOST_MEMORY_USAGE
Output message.
TOutputMessage OUT_FMT_MAC_OS_BUILD
Print version output message.
TOutputMessage OUT_FMT_CHECKPOINT_HEADER
Output message.
TOutputMessage OUT_FMT_CUDA_CODE_ARCH
Print version output message.
TOutputMessage OUT_FMT_SEPARATOR
Output message - separator.
TOutputMessage OUT_FMT_FIRST_SEPARATOR
Output message - first separator.
TOutputMessage OUT_FMT_STORING_SENSOR_DATA
Output message.
TOutputMessage OUT_FMT_CURRENT_DEVICE_MEMORY
Output message.
TOutputMessage OUT_FMT_CUDA_DEVICE_NAME_PADDING
Print version output message.
TOutputMessage OUT_FMT_DOMAIN_SIZE_FORMAT
Output message.
TOutputMessage OUT_FMT_ELAPSED_TIME
Output message.
TOutputMessage OUT_FMT_PRINT_PROGRESS_INTERVAL
Output message.
TOutputMessage OUT_FMT_MEMORY_ALLOCATION
Output message.
TOutputMessage OUT_FMT_INIT_HEADER
Output message.
TOutputMessage OUT_FMT_LINUX_BUILD
Print version output message.
TOutputMessage OUT_FMT_DONE
Output message - Done with two spaces.
TOutputMessage OUT_FMT_STORING_CHECKPOINT_DATA
Output message.
TOutputMessage OUT_FMT_CHECKPOINT_INTERVAL
Output message.
TOutputMessage OUT_FMT_AVX
Print version output message.
TOutputMessage OUT_FMT_POST_PROCESSING
Output message.
TOutputMessage OUT_FMT_SIMULATION_FINAL_SEPARATOR
Output message.
TOutputMessage OUT_FMT_SSE42
Print version output message.
TOutputMessage OUT_FMT_SSE41
Print version output message.
TOutputMessage OUT_FMT_BUILD_NO_DATE_TIME
Print version output message.
TOutputMessage OUT_FMT_LEG_EXECUTION_TIME
Output message.
TOutputMessage OUT_FMT_SUMMARY_HEADER
Output message.
TOutputMessage OUT_FMT_SAMPLING_FLAGS
Output message.
TOutputMessage OUT_FMT_VERTICAL_LINE
Output message - vertical line.
TOutputMessage OUT_FMT_END_OF_SIMULATION
Output message.
TOutputMessage OUT_FMT_CURRENT_HOST_MEMORY
Output message.
TOutputMessage OUT_FMT_WINDOWS_BUILD
Print version output message.
TOutputMessage OUT_FMT_INPUT_FILE
Output message.
TOutputMessage OUT_FMT_GIT_HASH_LEFT
Output message.
TOutputMessage OUT_FMT_NEW_LINE
Output message - new line.
TOutputMessage OUT_FMT_FAILED
Output message - failed message.
TOutputMessage OUT_FMT_LAST_SEPARATOR
Output message -last separator.
TOutputMessage OUT_FMT_CUDA_DRIVER
Print version output message.
TOutputMessage OUT_FMT_LICENCE
Print version output message.
TOutputMessage OUT_FMT_CUDA_SOLVER_GRID_SHAPE
Output message.
TOutputMessage OUT_FMT_SSE2
Print version output message.
TOutputMessage OUT_FMT_DATA_LOADING
Output message.
TOutputMessage OUT_FMT_CHECKPOINT_TIME_STEPS
Output message.
TOutputMessage OUT_FMT_VISUAL_STUDIO_COMPILER
Print version output message.
TOutputMessage OUT_FMT_READING_CONFIGURATION
Output message.
TOutputMessage OUT_FMT_CUDA_DEVICE
Print version output message.
TOutputMessage OUT_FMT_SIMULATION_LENGTH
Output message.
TOutputMessage OUT_FMT_CUDA_DEVICE_NAME
Print version output message.
TOutputMessage OUT_FMT_BENCHMARK_TIME_STEP
Output message.
TOutputMessage OUT_FMT_INTEL_COMPILER
Print version output message.
TOutputMessage OUT_FMT_SIMULATOIN_END_SEPARATOR
Output message.
TOutputMessage OUT_FMT_SELECTED_DEVICE
Output message.
TOutputMessage OUT_FMT_CUDA_RUNTIME
Print version output message.
const std::string TOutputMessage
Datatype for output messages.
TOutputMessage OUT_FMT_AVX2
Print version output message.
TOutputMessage OUT_FMT_FINSIH_NO_DONE
Output message - finish line without done.
TOutputMessage OUT_FMT_KWAVE_VERSION
Output message.
TOutputMessage OUT_FMT_SENSOR_MASK_INDEX
Output message.
TOutputMessage OUT_FMT_CODE_NAME
Output message.
TOutputMessage OUT_FMT_SIMULATION_HEADER
Output message.