스레드를 이용한 행렬 곱셈연산
- 최초 등록일
- 2008.04.20
- 최종 저작일
- 2008.04
- 10페이지/ 한컴오피스
- 가격 2,000원
소개글
스레드를 각각 3개, 15개, 60개를 이용하여 행렬 곱셈연산을 수행하고, 그 결과를 비교, 분석한 리포트입니다.
운영체제, 알고리즘, 자료구조 등의 수업 시간에 활용 가능한 리포트입니다.
UNIX환경, gcc 로 실행 가능한 소스코드와 결과가 첨부되어 있으며, 소스코드에 대한 설명과 결과에 대한 비교
분석이 포함되어 있어 이해에 큰 도움이 됩니다. A+ 를 받은 리포트입니다.
목차
1. 과제명
2. 구현방법
3. 결과분석
4. 소스코드 (matrix.c)
5. 결과
본문내용
행렬 곱셈의 결과는 세 경우 모두 같았다. 출력의 경우 분량이 많았던 관계로 파일 출력을 하여 텍스트에 결과를 출력하도록 하였다.
또한, 결과에 따라 스레드의 실행 순서 차의 문제로 인해 mul_mat3 의 행렬의 값보다 스레드의 결과가 더 나중에 출력되기도 하였는데, 이것은 스레드의 특성상 모든 스레드가 다 완료되기 이전에 mul_mat3 의 결과를 출력하는 코드가 수행되었기 때문으로 보여진다. 결과를 보게 되면 각 스레드에 분배된 task 가 적절하게 수행되고 있음을 알 수 있었다.
이 과제의 목적은 스레드의 호출 함수와 스레드 사용법을 익히는 것이었던 만큼, 과제를 통해서 소기의 성과를 거두었다고 생각된다. 스레드를 사용하기 위해서는 컴파일 시 스레드를 사용한다는 파라미터 ( -pthread ) 를 사용해야 한다는 것 등을 배웠다. 이 과제에서는 행렬의 연산 자체가 그렇게 많지 않아서 큰 체감 효과를 느끼지는 못하였으나 대규모의 연산이 사용되는 작업의 경우 스레드를 사용하여 작업을 적절하게 분배하면 작업의 효율성과 출력 시간을 높일 수 있다고 생각된다.
참고 자료
없음