1 |
1
고속병렬컴퓨터내 크로스바 네트웍 라우터 보드를 포함하는 노드들간에 크로스바 네트웍을 통해 메시지를 송신하는 커널을 사용하기 위해 상기 커널에 크로스바 네트웍 라우터 보드 에뮬레이터를 두고, 상기 에뮬레이터의 송신부 내부가 전송요청을 받은 메시지를 저장하는 메시지 송신버퍼(MSB)와, 이 메시지 송신버퍼의 상태를 나타내거나 제어하기 위해 사용되는 메시지 송신버퍼 제어 레지스터(MCR)와, 그리고 전송 오류 정보를 저장하는 송신상태 레지스터(SSR)를 포함하되, 상기 MSB, MCR, SSR와 연관되어 메시지 전송요청을 받은 제1쓰레드 및 메시지를 전송하는 제2쓰레드에 의해 상기 크로스바 네트웍 라우터 보드가 없는 상기 이더넷으로 메시지를 송신하는 기능을 에뮬레이션하는 방법에 있어서, 상기 제1쓰레드에 의해 상기 커널이 상기 MSB에 크로스바 네트웍 라우터 보드(XNIF) 메시지를 저장시킨 후 송신하도록 하는 제1과정과, 상기 제1과정의 제1쓰레드에서 송신된 메시지를 제2쓰레드에 의해 이더넷 메시지로 변환 및 송신 완료를 통보하도록 하는 제2과정으로 이루어져, 크로스바 네트웍 라우터 보드가 없는 이더넷으로 연결된 노드에서 크로스바 네트웍에 대한 메시지 송신 커널을 사용하도록 하는 것을 특징으로 하는 것을 특징으로 하는 고속 병렬 컴퓨터에서 크로스바 네트웍 라우터의 송신부에 대한 소프트웨어 에뮬레이션 방법
|
2 |
2
제1항에 있어서, 상기 제1과정과 상기 제2과정은 메시지 송신중에도 메시지 송신요청을 받을 수 있도록 병렬로 수행되는 것을 특징으로 하는 고속병렬 컴퓨터에서 크로스바 네트웍 라우터의 송신부에 대한 소프트웨어 에뮬레이션 방법
|
3 |
3
제1항에 있어서, 상기 제1과정은, 상기 MCR을 통해 전달된 상기 MSB에 대한 요청 대기중에 읽기 및 쓰기요청이 수신되는지를 조사하는 제1단계와, 상기 제1단계의 조사에 따라 쓰기요청일 경우 메시지를 송신하도록 상기 제2쓰레드에게 요청하는 제2단계와, 상기 제1단계의 조사에 따라 읽기요청일 경우 메시지를 송신하도록 상기 제2쓰레드에게 요청하는 제3단계로 이루어진 것을 특징으로 하는 고속병렬컴퓨터에서 크로스바 네트웍 라우터의 송신부에 대한 소프트웨어 에뮬레이션 방법
|
4 |
4
제3항에 있어서, 상기 제2단계는, 상기 제1단계의 조사에 의해 쓰기요청일 경우 상기 MCR에서 쓰기요청을 클리어하는 쓰기요청 클리어단계와, 상기 클리어 후 해당 MSB의 상태에 따라 정확한 위치에 메시지를 이동시키는 메시지 이동단계와, 상기 메시지 이동후, 이 메시지 송신이 가능한지를 조사하는 송신여부 조사단계와, 상기 송신여부 조사에 따라 메시지 송신이 가능할 경우 상기 제2쓰레드에게 메시지를 송신하도록 요청하는 전송요청단계로 이루어진 것을 특징으로 하는 고속병렬컴퓨터에서 크로스바 네트웍 라우터의 송신부에 대한 소프트웨어 에뮬레이션 방법
|
5 |
5
제1항 또는 제3항에 있어서, 상기 제3단계는, 상기 제1단계의 조사에 의해 읽기요청일 경우 전송오류가 발생되었는지 조사하는 전송오류발생 조사단계와, 상기 조사단계에 의해 전송오류가 발생될 경우 상기 SSR에서 전송오류정보를 제거하는 오류정보 제거단계와, 상기 조사단계에 의해 전송오류가 없을 경우와 상기 전송오류정보 제거 후에, 상기 MCR에서 읽기요청을 클리어하는 읽기요청 클리어 단계와, 상기 읽기요청 클리어 후, 상기 MSB상태에 따른 메시지를 이동시켜 제거하는 메시지 제거단계와, 상기 메시지 제거후, 메시지가 존재하는지를 판단하는 메시지 존재 유무판단단계와, 상기 메시지가 존재할 경우 상기 제2쓰레드에게 메시지를 송신하도록 요청하는 전송요청단계로 이루어진 것을 특징으로 하는 고속병렬컴퓨터에서 크로스바 네트웍 라우터의 송신부에 대한 소프트웨어 에뮬레이션 방법
|
6 |
6
제5항에 있어서, 상기 메시지 제거단계는 상기 MSB의 최하위 버퍼에 있는 메시지를 제거하는 것을 특징으로 하는 고속병렬컴퓨터에서 크로스바 네트웍 라우터의 송신부에 대한 소프트웨어 에뮬레이션 방법
|
7 |
7
제1항에 있어서, 상기 제2과정은, 상기 제1과정의 제1쓰레드에서 커널 초기화시 송신요청을 수신할 때까지 제2쓰레드가 대기하는 제1-1단계와, 상기 송신요청이 발생되면 송신할 메시지가 있는 버퍼를 선정하는 제2-1단계와, 상기 선정된 MSB에서 크로스바 네트웍 라우터 보드 메시지를 읽은 후, 그 읽은 메시지로 부터 이더넷으로 전송할 정보들을 추출하는 제3-1단계와, 상기 크로스바 네트웍 라우터 보드 메시지를 이더넷 메시지로 변환한 후 이더넷으로 송신하는 제4-1단계와, 상기 이더넷 메시지 송신 후, 전송오류가 발생되었는지를 조사하는 제5-1단계와, 상기 이더넷 메시지 전송오류가 발생되었을 경우, 그 전송오류를 커널 송신부가 오류를 알 수 있도록 상기 SSR에 기록하는 제6-1단계와, 상기 이더넷 메시지 전송오류가 발생되지 않았을 경우, 전송완료를 커널 송신부에 알리는 제7-1단계로 이루어진 것을 특징으로 하는 고속병렬컴퓨터에서 크로스바 네트웍 라우터의 송신부에 대한 소프트웨어 에뮬레이션 방법
|