¿Qué significan las siguientes opciones de compilación?
icc -c -offload-attribute-target=mic -O3 -openmp -std=c99 -DMKL_ILP64 -I/opt/intel/composer_xe_2013_sp1.1.106/mkl/ include fft. c -o fft_new.o
2. Conéctese para generar un archivo ejecutable
icc fft_new.o -openmp -Wl, --start-group /opt/intel/composer_xe_2013_sp1.2.144/ mkl/lib/ intel64/libmkl_intel_ilp64.a /opt/intel/composer_xe_2013_sp1.2.144/mkl/lib/intel64/libmkl_intel_thread.a /opt/intel/composer_xe_2013_sp1.2.144/mkl/lib/intel64/libmkl_core.a -Wl,-- grupo final -opción-descarga-ip, micrófono, compilador, "-Wl, --start-group /opt/intel/composer_xe_ 2013_sp1.2.144/mkl/lib/mic/libmkl_intel_ilp64.a /opt/intel/composer_xe_ 2013mkl/ lib/mic/libmkl_intel_thread.a /opt/intel/composer_xe_ 2013_sp1.2.144/mkl/lib/mic/libmkl_core.a -Wl, -end-group" -o fft_new.out
Aquí hay más Más contenido y parece más complejo.
1. El primer paso es compilar el archivo de destino. Aquí hay varias opciones de compilación:
-O3: Indica el máximo nivel de optimización posible. Se realizarán varias optimizaciones de bucle y se utilizarán varios atributos a nivel de archivo para mejorar el rendimiento
-openmp: programación paralela usando openmp
-std=c99: ANSI C se convirtió en el estándar en 1989. y pasó la certificación ISO. Luego, ISO actualizó el nuevo estándar C en 1999. Por lo tanto, -std se utiliza para especificar el estándar C compilado. En algunos casos, si se usa GCC, se pueden usar otros estándares cuando surgen conflictos, como -std=gnu89
-DMKL_ILP64: Esta es una opción de compilación proporcionada por Intel y se usa principalmente para indicar la plataforma.
-I: Especificar el directorio del archivo de encabezado
-o: Cambiar nombre.
2. El segundo paso es el proceso de vinculación. Algunas opciones de compilación:
-openmp: Igual que arriba
-Wl: -Wl: La opción Wl le dice al compilador que pase el último argumento al vinculador.
--start-group y --stop-group: el principio y el final del paso de parámetros del archivo de biblioteca.
--opción de descarga, micrófono: use el método de descarga para usar el coprocesador para los cálculos
Publicado nuevamente desde la columna de beglorious en la comunidad CSDN