Abstract:
본 발명은 다중 쓰레드의 비동기 입출력 처리 장치 및 그 방법에 관한 것으로, 입출력 시스템상에서 동시에 처리 가능한 실행 쓰레드 한도를 설정하고, 쓰레드로부터의 입출력 이벤트 요청 시 실행 쓰레드 한도와 현재 실행 중인 쓰레드의 수를 비교하여 그 결과에 따라 입출력 이벤트의 처리 작업을 관리한다. 본 발명에 따르면, 본 발명에 따른 다중 쓰레드의 비동기 입출력 장치는 비동기 입출력 시스템상에서 동시에 처리되는 쓰레드의 수를 실행 쓰레드 한도만큼으로 제한함으로써, 쓰레드의 콘텍스트 스위칭 오버헤드에 따른 성능 저하를 방지하고, 효율적인 쓰레드 관리가 가능하게 된다.
Abstract:
본 발명은 고성능 서버 시스템의 TOE를 위한 소켓 호환 계층에 관한 것으로 응용 프로그램에 표준 소켓 API를 제공하고 기존의 소켓 응용 프로그램이 수정 없이 TOE의 네트워킹 기능을 사용하도록 바이너리 수준의 호환성을 제공함으로써 TOE와 이더넷 기반의 일반 NIC의 동시 사용을 지원하는 특징이 있다. 본 발명의 TOE를 위한 소켓 호환 계층은 리눅스 운영체제의 커널 구조상에 있어서 BSD 소켓 계층의 하위에 위치하고 INET 소켓 계층과 TOE 장치 드라이버의 상위에 위치하여 상, 하위 계층간의 연결을 제어하며, BSD 소켓 계층으로부터 전달받은 소켓 시스템 호출을 그 호출 내용에 따라 하위의 TOE 장치 드라이버 또는 INET 소켓 계층으로 전달한다. 이를 위해 TOE를 위한 소켓 호환 계층은 TOE 소켓 생성 모듈, 가상 TOE 소켓, TOE STREAM 모듈부, 및 TOE DGRAM 모듈부를 포함한다. 리눅스 운영체제, TOE, 소켓 인터페이스, TCP/IP, INET, NIC
Abstract:
본발명은원격메모리직접접근기법과소프트웨어가상화기법을이용하여다중노드시스템에서의대용량통합메모리계층을지원하는소프트웨어구조및 그구조를이용하여컴퓨팅처리를수행하는컴퓨팅시스템을제안한다. 특히, 본발명은노드의특정메모리영역을통합관리하는메모리영역관리모듈, 사용자프로세스내 가상주소공간에대용량통합메모리서비스를제공하는메모리서비스제공모듈, 및다중노드시스템차원의대용량통합메모리공유를지원하는메모리공유지원모듈을포함하는소프트웨어구조를제안한다. 본발명에따르면, 데이터집중형고성능컴퓨팅환경에서증가하는대용량메모리에대한사용자요구를수용할수 있으며, 저지연초고속내부통신망으로연결된다중노드시스템상에서오프칩메모리계층의경우보다접근시간을더욱연장시킬수 있다.
Abstract:
본 발명은 카드 자체에 TCP/IP 프로토콜을 포함하고 있는 TOE 카드를 리눅스나 유닉스의 소켓 인터페이스 하에서 기존의 NIC 카드와 함께 사용할 수 있도록 하는 TOE 지원 소켓 인터페이스 환경에서 IP를 이용한 프로토콜 패밀리 구분 장치에 관한 것이다. 본 발명의 IP를 이용한 프로토콜 패밀리 구분 장치는, BSD 소켓과 INET 소켓의 사이에 IP Check 계층이 삽입되고, 상기 IP Check 계층은 하위의 네트워크 인터페이스들의 IP 정보와 라우팅 정보를 유지하여, 상기 INET 소켓 하위의 TCP/IP 계층 및 TOE 계층에 대한 커널내의 소켓 호출을 구분 처리하는 것을 특징으로 한다.