Angler Blog
-
[OpenMP] Fibonacci 병렬화랭귀지/OpenMP 2012. 9. 20. 15:05
피보나치 병렬화 실패 #include #include long Sequential_FIB(int n) { long fnm1, fnm2, fn; if(n == 0 || n == 1) return (n); fnm1 = Sequential_FIB(n-1); fnm2 = Sequential_FIB(n-2); fn = fnm1 + fnm2; return (fn); } long openMP_FIB(int n) { long fnm1, fnm2, fn; if(n == 0 || n == 1) return (n); #pragma omp task shared(fnm1) { fnm1 = openMP_FIB(n-1); } #pragma omp task shared(fnm2) { fnm2 = openMP_FIB(n-2); } #..
-
Lexer랭귀지/C\C++ 2012. 9. 13. 16:46
#ifndef _CLEXER_H #define _CLEXER_H #include #include #define MAX_SIZE_OF_BUFFER 65536 #define TOKEND_NUMBER 1000 #define TOKEND_STRING 1001 #define TOKEND_END 65534 #define TOKEND_IDENTIFIER 65535 #define TOKEND_NOTDEFINED 65536 typedef std::vector SPLIT; class CLexer { protected: HANDLE m_File; CHAR* m_Char; ///파일의 내용을 읽어드림 DWORD m_Pointer; ///현재 Buffer상에 읽고 있는 문자열의 위치 DWORD m_BufSize; ///Buff..
-
문제정리,언어정리 2012. 6. 25. 17:26
2012년도 Ver. Created by KD_KIM, IH_JEONG, HM_HWANG, JAE YOUNG, Minsung, KJ_JEON, JINHEE 1. 다음 메모리 중에서 프로세서와 가장 가까이 있는 메모리를 고르시오. 1) CPU 레지스터 2. 워드의 크기가 32비트일 경우에 다음 메모리 접근 중에서 비정렬 메모리 접근 형태를 고르시오. 2) 103번지의 반워드 접근 3. CPU에 대한 일반 타이머의 역할이 아닌 것을 고르시오. 2) PWM 신호를 발생시킨다. 4. 디코더의 응용으로 적당하지 않은 것을 고르시오. 2) ADC 입력단 5. 버스 중재 방식에서 마스터가 연결되어 있는 위치에 의하여 우선 순위가 정해지는 버스 중재 방식은 무엇인가? 1) 데이지 체인 중재 6. 다음 비휘발성 메모리 ..
-
Shell Coading.KAU/Linux 2012. 5. 17. 11:03
간단한 쉘 동작입니다. #include #include #include //exit 함수 사용하려면 추 #include #include #include #define MAXARG 30 //command를 저장하기 위한 Structure struct COMMAND { int argv; //argument의 개수 char* arg[MAXARG]; //command 내용 char flag; //구분자(;, >, , , ' || cmd[i].flag == '') { fd2 = creat(cmd[i + 1].arg[0], 0600); dup2(fd2, STDOUT_FILENO); execvp(cmd[i]..