Jed Brown의 조회 비용 대 계산 비용에 대한 대답에서 알 수 있듯이 벡터화 및 비 벡터화 부동 소수점 연산을 사용하면 코드가 훨씬 빨라집니다. 많은 최신 컴파일러는 자동 벡터화를 수행 할 수 있다고 주장합니다. 내 코드의 어느 부분이 성공적으로 벡터화되고 있습니까?
Jed Brown의 조회 비용 대 계산 비용에 대한 대답에서 알 수 있듯이 벡터화 및 비 벡터화 부동 소수점 연산을 사용하면 코드가 훨씬 빨라집니다. 많은 최신 컴파일러는 자동 벡터화를 수행 할 수 있다고 주장합니다. 내 코드의 어느 부분이 성공적으로 벡터화되고 있습니까?
답변:
현대의 빈티지 인텔 컴파일러와, -O3 -vec-report3
. 최적화 수준 3은 벡터화하려는 것을 보장하며 벡터 보고서는 수행중인 작업을 알려줍니다.
벡터화에 대한 GNU 페이지는 기본적으로 최적화 수준 3에서 켜져 있지만 vec-report에 해당하는 것을 찾을 수 없습니다.
GNU 컴파일러 모음 내에서 옵션이 A는 0 ~ 6 사이의 숫자 유사한 정보가 인쇄됩니다 /을 .-ftree-vectorizer-verbose=n
n
icc
ifort