레이블이 연구 노트인 게시물을 표시합니다. 모든 게시물 표시
레이블이 연구 노트인 게시물을 표시합니다. 모든 게시물 표시

2009년 9월 7일 월요일

13일까지 학회 논문을 써야 하는데

13일까지 학회 논문을 써야 하는데 연구는 제대로 진행 된 것이 없어서 막막하다
시간이 늦춰질 것 같기는 한데 확실하지 않으니 일단 연구를 진행해야 겠다.

2009년 9월 3일 목요일

플래핑 윙 코드 오류 발견


8월 31일에 했던 연구가 잘못되었다는 것을 알았다.

최적화된 코드를 다시 한번 보니 계산 결과가 틀리게 나왔다.
병렬화한 것도 마찬가지였다.
오류의 원인이 무엇인지 찾고 있다.

약 하루동안 작업한 것인데 그것이 헛된 일이 된것이다.
사실 연구실에 오면서 이런 일을 많이 겪었다.
하루정도면 별거아니라고 보고 다시 해야겠다.

오류의 원인을 살펴본 결과

키스티에서는 최적화를 제대로 해준 것 같으나
코드를 조합하는 과정에서 몇 가지 바꾼 것이 있고
그것이 에러의 원인이 되었다.

2009년 9월 1일 화요일

플래핑 윙 코드 기존 논문과 비교 - 2009년 9월 1일

지금 하고 있는 Brinkman코드의 수치해석 방법을 검증하기 위해 Wang2000 논문과 비교하였다.


그림을 보면 Wang2000과 Xu2006은 각각 논문에서 참조한 데이터이고
h/c=0.01 , h/c=0.02가 현재 계산한 결과이다.
경향은 어느 정도 비슷하나 피크 값은 차이가 나면 특히 t=6.5~6.9T동안
값이 차이가 나는 것을 알 수 있다.
이 차이에 대해 원인을 생각해 보면
1. 날개의 모션이 다르거나 2.Wang2000의 논문이 완전히 맞는 결과는 아니거나이다.


2009년 8월 31일 월요일

코드 최적화 병렬화 비교 - 2009년 8월 31일

2009년 8월 31일

기존에 쓰고 있던 포트란 코드의 최적화 및 병렬화 테스트를 하였다.
코드의 최적화는 KISTI에 의뢰해서 IBM Korea의 Ali Mechentel가 하였다.
병렬화 방법은 openmpi를 사용하였고 내가 맡아서 했다.
이 최적화와 병렬화의 효율을 테스트하기 위해서 다음과 같은 방법을 사용하였다.
계산횟수는 25번으로 총 10번의 시도를 하여서 계산시간을 평균냈다.

1. 기존 코드    Dwing.f90
2. 최적화 코드 Dwing_opt.f90
3. 병렬화(openmpi)+최적화코드 Dwing_optopen.f90

계산 결과 는 구글 스프레드 쉬트에 저장하였다.

기존 코드에 비해 2.최적화 코드는 1.32배 3.병렬최적코드는 2.58배 빨랐다.
단 병렬 코드는 cpu를 4개 쓰기 때문에 전체 효율은 떨어진다고 볼 수 있다.

내일 할 일
MPI방법으로 병렬화 코드를 만들어서 비교한다.




2009년 8월 30일 일요일

4개월 남은 대학원 생활

벌써 내일 모레면 9월이다.
이제 논문을 마무리 할 시간이 얼마 남지 않았다.
9월, 10월, 11월동안 성과를 보여야 12월 최종심사에서 힘들지 않게 통과할 수 있다.
1년 반동안 대학원 생활을 하면서 배웠던 것도 정리하고
남기고 갈 것은 확실히 버릴 것도 확실히 버리고 가야겠다.
차고 넘치는 석사 학위를 받아서 무엇이 달라진지 모르겠지만
열심히 한 것에 의미가 있을 것이다.
이제 블로그를 하면서 매일은 아니더라도 자주 기록하고
정리를 하는 시간을 가져야겠다.
꼭 이번에는 끈기를 갖고 끝까지 해야겠다.