BQN 행렬 곱셈 성능 최적화: 캐시 블로킹과 분할 정복

2025-06-27

이 글에서는 BQN 언어를 사용하여 대규모 행렬 곱셈의 성능을 최적화하는 방법을 탐구합니다. 저자는 먼저 간단한 정방형 분할 방법을 사용하여 캐시를 효과적으로 활용함으로써 약 6배의 속도 향상을 달성했습니다. 그런 다음 분할 정복 전략에 기반한 Strassen 알고리즘을 소개하고, 대규모 행렬에 대해 최대 9배의 속도 향상이 실험적으로 입증되었습니다. 이 글에서는 다양한 블록 크기와 중첩 타일링 전략이 성능에 미치는 영향에 대해서도 비교 분석하여 순수한 단일 스레드 BQN 구현으로 달성할 수 있는 성능의 한계에 거의 도달했다는 결론을 내렸습니다.

더 보기
개발

BQN으로 작성한 간결한 Scheme 인터프리터: 미니멀리스트 접근 방식

2025-05-26

이 기사에서는 BQN 프로그래밍 언어를 사용하여 Scheme 인터프리터를 구현하려는 시도에 대해 자세히 설명합니다. BQN의 간결한 구문과 강력한 배열 연산을 활용하여 저자는 기본적인 산술 연산, 리스트 조작, 메타 프로그래밍 기능을 포함하는 기능적인 Scheme 서브셋 인터프리터를 구현했습니다. R5RS를 완전히 준수하지 않고 강력한 오류 처리가 부족하지만 구현의 간결성과 기능성은 인상적입니다. 이것은 BQN의 응용을 보여주고 함수형 프로그래밍의 우아함을 강조합니다.

더 보기
개발