Monthly Archives: December 2019

[Bash] 현재 시간 출력하기

목적: 현재 시간을 알기 위해서 사용 환경: Ubuntu 18.04 코드 결과 설명 date +’FORMAT’ 을 사용해서 원하는 시간, 날짜 등을 확인 할 수 있음 (주의 사항) “date” 다음에 Space가 있어야 하며 +’FORMAT’에는 Space가 있으면 안 됨 FORMAT의 종류는 년도, 월, 일, 시간, 초 등 아주 다양함 (상세한 Format 종류는 출처 2 참조) 출처 https://www.cyberciti.biz/faq/how-to-read-time-in-shell-script/ https://www.cyberciti.biz/faq/unix-linux-getting-current-date-in-bash-ksh-shell-script/

[Bash] If/Else 조건문(Condition) 사용 방법

목적: if/else Condition(조건문)을 사용하는 방법 정리 환경: Ubuntu 18.04 코드 결과 설명 while true, if [ … ], 다음에 있는 “;”은 줄 바꿈을 하지 않고 사용하기 위해서 사용함. “do”, “then”을 줄바꿈해서 사용하는 경우 “;”를 제거해도 됨 if, elif, else 순서로 작성을 해야 함. if, elif 다음에는 “then”을 추가 후 코드를 작성해야 함  Condition(조건문)은 [ ]… Read More »

[CUDA RT Series 7] Iteration vs. Recursion

목차: Series 1 – Index + Methodology (Link)이전 글: Series 6 – It’s All Random (Link)다음 글: Series 8 – Rest of the Chapters (Link) Diffuse Material을 계산하기 위해서 작성한 CPU Color Function(함수)는 Recursive Function(재귀 함수)을 사용한다. 해당 코드를 CUDA로 변경하면 Stack Overflow가 발생할 확률이 매우 높다. 출처 3에 따르면 CUDA의 경우 최대 24번의 Recursive Function 호출이 가능하다고 한다. Diffuse Material… Read More »

[CUDA RT Series 6] It’s All Random

목차: Series 1 – Index + Methodology (Link)이전 글: Series 5 – Manage Your Memory (Link)다음 글: Series 7 – Iteration vs. Recursion (Link) 이번 글에서는 Anti-Aliasing(AA)를 구현한다. AA를 구현하기 위해서 Random 함수를 사용한다. CUDA는 cuRAND 라이브러리를 사용해서 Random 수를 생성한다. cuRAND는 CUDA Random Number Generation 라이브러리이다. cuRAND 라이브러리를 사용하여 AA를 구현하기 이전에 먼저 Camera Class를 먼저 생성한다. 아래 코드 1은… Read More »