기여하기
기존 실습 과제와 비슷한 새로운 실습 과제의 제안과 구현을 찾고 있습니다.
몇 가지 기준은 다음과 같습니다.
- 큰 애플리케이션보다는 작고 국소적인 예제를 선호합니다(이상적으로는 1KLOC 이내). 하지만 직접 작성하기 어려운 경우에는 기존 벤치마크를 재사용할 수도 있습니다.
- 합성된 문제보다는 실제 문제를 선호합니다. 하지만 합성 벤치마크도 환영합니다.
- 실습 과제의 성능 문제는 가장 큰 핫스팟이어야 합니다. 즉, 벤치마크는 부차적인 병목이 아니라 주요 성능 병목에 부하를 주어야 합니다.
- 기존 벤치마크나 워크로드를 역최적화하여 실습으로 만드는 것도 괜찮습니다. 즉, 코드베이스에서 특정 최적화가 이루어졌던 사례를 알고 있다면, 그 변경이 도입되기 이전 버전을 사용할 수 있습니다.
새로운 실습 과제를 이 저장소에 대한 PR로 제출하지 마십시오. 그렇지 않으면 해답이 노출됩니다 :) . 새로운 실습 과제의 코드를 준비하는 데 사용하는 내부 저장소가 있습니다. 연락 주시면 해당 저장소에 접근 권한을 드리겠습니다.
새로운 실습 과제를 만드는 과정을 간소화하기 위한 템플릿을 만들어 두었습니다. 인프라를 구축하는 데 시간을 들일 필요 없이 과제 코드에 바로 집중할 수 있습니다.
또한 제출물을 테스트하는 플랫폼의 다양성을 늘리고자 합니다. 현재 CI는 전용 Intel x86 Linux 머신(Denis의 집에 있음)에서 실행됩니다. 이 목록에 ARM 및 AMD 기반 머신을 기꺼이 추가하고자 합니다. 책상에 놀고 있는 머신이 있다면, 이 프로젝트의 CI 작업을 실행하는 데 사용하는 것을 고려해 주십시오. Github 러너 클라이언트만 설치하면 되며, 언제든지 종료할 수 있습니다.
의견이나 제안이 있으시면 dendibakh@gmail.com으로 연락해 주십시오.
라이선스
이 프로젝트는 크리에이티브 커먼즈 라이선스(CC BY 4.0) 조건에 따라 라이선스가 부여됩니다. 이 프로젝트에 기여함으로써 귀하는 저작권 조건에 동의하고 귀하의 기여물을 이 조건에 따라 배포하는 것에 동의합니다.