Visible to Intel only — GUID: GUID-6CBDEC74-0621-4DD1-8941-DA6C50FB9853
Visible to Intel only — GUID: GUID-6CBDEC74-0621-4DD1-8941-DA6C50FB9853
Command Line Options Reference
This topic shows the command line options, current deprecated options, and information for working with source files.
Command Line Options
The following table lists all current Intel® DPC++ Compatibility Tool command line options in alphabetical order.
Option |
Description |
---|---|
--always-use-async-handler |
Use async exception handler when creating new sycl::queue with dpct::create_queue in addition to default dpct::get_default_queue. Default: off. |
--analysis-scope-path=<dir> |
The directory path for the analysis scope of the source tree that needs to be migrated. Default: the value of --in-root. |
--assume-nd-range-dim=<value> |
Provides a hint to the tool on the dimensionality of nd_range to use in generated code. The values are:
|
--build-script-file=<file> |
Specifies the name of generated makefile for migrated file(s). Default name: Makefile.dpct. |
--change-cuda-files-extension-only |
Limit extension change to .cu and .cuh files only. Default: off. |
--check-unicode-security |
Enable detection and warnings about Unicode constructs that can be exploited by using bi-directional formatting codes and homoglyphs in identifiers. Default: off. |
--comments |
Insert comments explaining the generated code. Default: off. |
--compilation-database=<dir> |
The directory path for the compilation database (compile_commands.json). When no path is specified, a search for compile_commands.json is attempted through all parent directories of the first input source file. Same as -p. |
--cuda-include-path=<dir> |
The directory path of the CUDA* header files. |
--custom-helper-name=<name> |
DEPRECATED: Specifies the helper headers folder name and main helper header file name. Default: dpct. |
--enable-ctad |
Use a C++17 class template argument deduction (CTAD) in your generated code. |
--enable-profiling |
Enable SYCL* queue profiling in helper functions. Default: off. |
--extra-arg=<string> |
Specify additional arguments to append to the migration command line. The option accepts a comma-separated list of extra arguments and may be used multiple times in a command. For example:
Use the dpct -- -help command to find options that can be passed as extra arguments for the migration command. |
--format-range=<value> |
Sets the range of formatting. The values are:
|
--format-style=<value> |
Sets the formatting style. The values are:
Example for the .clang-format file content:
|
--gen-build-script |
Generates makefile for migrated file(s) in -out-root directory. Default: off. |
--gen-helper-function |
Generates helper function files in the --out-root directory. Default: off. |
--help |
Provides a list of dpct specific options. |
--helper-function-dir |
Print the installation directory for helper function header files. |
--helper-function-preference=<value> |
The preference of helper function usage in migration. Value:
|
--in-root=<dir> |
The directory path for the root of the source tree that needs to be migrated. Only files under this root are migrated. Default:
Details:
|
--in-root-exclude=<dir|file> |
Excludes the specified directory or file from processing. |
--keep-original-code |
Keeps the original code in the comments of generated SYCL files. Default: off. |
--no-cl-namespace-inline |
DEPRECATED: Do not use cl:: namespace inline. Default: off. This option will be ignored if the replacement option --use-explicit-namespace is used. |
--no-dpcpp-extensions=<value> |
A comma-separated list of extensions not to be used in migrated code. By default, these extensions are used in migrated code. The values are:
|
--no-dry-pattern |
Do not use a Don’t Repeat Yourself (DRY) pattern when functions from the dpct namespace are inserted. Default: off. |
--no-incremental-migration |
Tells the tool to not perform an incremental migration. Default: off (incremental migration happens). |
--optimize-migration |
Generates SYCL code applying more aggressive assumptions that potentially may alter the semantics of your program. Default: off. |
--out-root=<dir> |
The directory path for root of generated files. A directory is created if it does not exist. Default: dpct_output. The relative paths for the generated files are maintained. By default, file extensions are changed as follows:
To limit file extension changes to .cu and .cuh files only, use the --change-cuda-files-extension-only option. |
--output-file=<file> |
Redirects the stdout/stderr output to <file> in the output directory specified by the --out-root option. |
--output-verbosity=<value> |
Sets the output verbosity level:
|
-p |
Alias for --compilation-database. |
--process-all |
Migrates or copies all files, except hidden, from the --in-root directory to the --out-root directory. The --in-root option should be explicitly specified. Default: off. Details: If --process-all and --in-root options are specified, but no input files are provided, the tool migrates or copies all files, except hidden, from the --in-root directory to the output directory.
--process-all is ignored if input files are provided on the command line. |
-query-api-mapping=<api> |
Query functionally-compatible SYCL API to migrate CUDA API. |
--report-file-prefix=<prefix> |
Prefix for the report file names. The full file name will have a suffix derived from the report-type and an extension derived from the report-format. For example: <prefix>.apis.csv or <prefix>.stats.log. If this option is not specified, the report goes to stdout. The report files are created in the directory, specified by -out-root. |
--report-format=<value> |
Format of the reports:
|
--report-only |
Only reports are generated. No SYCL code is generated. Default: off. |
--report-type=<value> |
Specifies the type of report. Values are:
|
--rule-file=<file> |
Specifies the rule file path that contains rules used for migration. |
--stop-on-parse-err |
Stop migration and generation of reports if parsing errors happened. Default: off. |
--suppress-warnings=<value> |
A comma-separated list of migration warnings to suppress. Valid warning IDs range from 1000 to 1118. Hyphen-separated ranges are also allowed. For example: -suppress-warnings=1000-1010,1011. |
--suppress-warnings-all |
Suppresses all migration warnings. Default: off. |
--sycl-named-lambda |
Generates kernels with the kernel name. Default: off. |
--use-custom-helper=<value> |
DEPRECATED: Customize the helper header files for migrated code. The values are:
|
--use-dpcpp-extensions=<value> |
A comma-separated list of extensions to be used in migrated code. By default, these extensions are not used in migrated code.
|
--use-experimental-features=<value> |
A comma-separated list of experimental features to be used in migrated code. By default, experimental features will not be used in migrated code. The values are:
|
--use-explicit-namespace=<value> |
Defines the namespaces to use explicitly in generated code. The value is a comma-separated list. Default: dpct, sycl. Possible values are:
|
--usm-level=<value> |
Sets the Unified Shared Memory (USM) level to use in source code generation:
|
--vcxprojfile=<file> |
The file path of vcxproj. |
--version |
Shows the version of the tool. |
--report-file-prefix
--report-type
--report-format
--report-only
Deprecated Command Line Options
The following table lists Intel® DPC++ Compatibility Tool command line options that are deprecated.
Deprecated Option |
Suggested Replacement |
---|---|
--custom-helper-name=<name> |
No replacement |
--no-cl-namespace-inline |
--use-explicit-namespace=<value> |
--use-custom-helper=<value> |
No replacement |
intercept-build Options
The following table lists all current intercept-build tool command line options in alphabetical order.
Option |
Description |
---|---|
–append |
Extend existing compilation database with new entries. Duplicate entries are detected and not present in the final output. The output is not continuously updated; it’s done when the build command finished. Default: disabled. |
–cdb <file> |
The JSON compilation database. Default name: compile_commands.json. |
–linker-entry |
Generate linker entry in compilation database if the –linker-entry option is present. Default: enabled. |
–no-linker-entry |
Do not generate linker entry in compilation database if the –no-linker-entry option is present. Default: disabled. |
–parse-build-log <file> |
Specifies the file path of the build log. |
–verbose, -v |
Enable verbose output from intercept-build. A second, third, and fourth flag increases verbosity. |
–work-directory <path> |
Specifies the working directory of the command that generates the build log specified by option -parse-build-log. Default: the directory of build log file specified by option -parse-build-log. |