<aside> 💡
해설 : data_t
를 사용하여 원소들의 자료형을 정의
</aside>
typedef long data_t;
→ 데이터 배열 블록을 long
자료형에 할당하여 벡터 원소들을 data_t
타입의 len
개의 객체로 저장<aside> 💡
해설 : 벡터 원소에 접근, 벡터 길이 계산, 벡터 생성하는 기본적인 프로시저 코드
주목할 것 : 벡터 접근 루틴인 get_vec_element
</aside>
매 벡터 참조마다 경계를 체크
혹은, 아래와 같이 벡터 내 모든 원소들을 조합해서 특정한 연산을 사용하여 하나의 값에 기록하도록
<aside> 💡
combine1을 참조 머신(reference machine, i7 Haswell) 실행
모든 자료형의 조합 / 모든 연산 조합을 시도하여 얻어진 CPE 결과 </aside>
최적화되지 않은 코드는 흔히 분명한 비효율성을 갖는 기계어 코드