KR102228586B1 - Gpu-based adaptive blas operation acceleration apparatus and method thereof

    公开(公告)号:KR102228586B1

    公开(公告)日:2021-03-16

    申请号:KR1020180006966A

    申请日:2018-01-19

    CPC classification number: G06N20/00 G06F17/11 G06F17/16 G06F8/443 G06F8/45

    Abstract: GPU 기반의 적응적 BLAS 연산 가속화 장치 및 방법이 개시된다. 본 발명에 따른 GPU 기반의 적응적 BLAS 연산 가속화 장치는, 기계학습 데이터 특징 정보 및 OpenCL 장치 정보를 이용하여, 최적 OpenCL 파라미터를 설정하고, 커널 소스코드를 컴파일하여 바이너리 형태의 커널을 생성하는 BLAS 연산 가속화부, OpenCL 실행 환경 정보 및 상기 최적 OpenCL 파라미터를 이용하여 BLAS 연산을 위한 OpenCL 버퍼를 생성하고, 생성된 상기 OpenCL 버퍼에 접근 가능한 GPU가 커널을 통해 상기 BLAS 연산을 수행하여 임베디드 시스템에서의 기계학습을 가속화하는 OpenCL 실행부, 그리고 상기 BLAS 연산의 수행 결과를 기계학습 알고리즘에 반환하는 가속 장치 응용부를 포함한다.

    임베디드 소프트웨어 개발 도구 통합 관리 장치 및 방법
    4.
    发明授权
    임베디드 소프트웨어 개발 도구 통합 관리 장치 및 방법 有权
    嵌入式软件开发工具集成管理的设备与方法

    公开(公告)号:KR101235330B1

    公开(公告)日:2013-02-19

    申请号:KR1020090128058

    申请日:2009-12-21

    Inventor: 김정시

    CPC classification number: G06F8/20

    Abstract: 본 발명에 따르면 임베디드 소프트웨어의 개발 과정에서 사용되는 모든 개발 도구들을 단일 환경하에서 지원할 수 있고, 개발 환경 타입에 따른 통합 프로젝트와 통합 UI의 지원을 통해 개발자에게 개발 작업에 최적화된 개발 환경을 제공할 수 있으므로, 임베디드 소프트웨어 개발 작업의 효율성을 높일 수 있는 효과가 있다.
    임베디드, 소프트웨어, 타겟, 통합, 개발 환경 타입

    커널 API 대화식 실행 장치 및 방법
    5.
    发明公开
    커널 API 대화식 실행 장치 및 방법 有权
    用于执行KERNEL API互动的设备和方法

    公开(公告)号:KR1020090033589A

    公开(公告)日:2009-04-06

    申请号:KR1020070098678

    申请日:2007-10-01

    Inventor: 김정시 우덕균

    CPC classification number: G06F9/4484 G06F9/545 G06F9/30145 G06F9/451

    Abstract: A device and a method for interactively executing a kernel API(Application Program Interface) are provided to perform only an additional kernel API in a user area without repeating the entire kernel program development steps, thereby checking operation result of the additional kernel API. A device interface unit(310) receives a command from a user and outputs an execution result of the command to the user. A kernel API command analyzing unit(320) receives a command from a device interface unit. The kernel API command analyzing unit parses a command through a kernel API name and a medium variable to generate kernel API execution information. The kernel API execution information includes the kernel API name and the medium variable. A kernel API command execution unit(340) executes a kernel API corresponding to a command by using the kernel API execution information to transmit the execution result to the device interface unit.

    Abstract translation: 提供用于交互地执行内核API(应用程序接口)的设备和方法,以在用户区域中仅执行附加的内核API,而不重复整个内核程序开发步骤,从而检查附加内核API的操作结果。 设备接口单元(310)从用户接收命令并将该命令的执行结果输出给用户。 内核API命令分析单元(320)从设备接口单元接收命令。 内核API命令分析单元通过内核API名称和中等变量解析命令,以生成内核API执行信息。 内核API执行信息包括内核API名称和介质变量。 内核API命令执行单元(340)通过使用内核API执行信息来执行对应于命令的内核API,以将执行结果发送到设备接口单元。

    임베디드 다중스레드 프로그램의 사후 경합탐지를 위한스레드 병행성 정보 생성 방법
    6.
    发明授权
    임베디드 다중스레드 프로그램의 사후 경합탐지를 위한스레드 병행성 정보 생성 방법 失效
    线程并发数据生成方法,用于嵌入式多线程程序的验尸竞赛检测

    公开(公告)号:KR100480321B1

    公开(公告)日:2005-04-07

    申请号:KR1020020082910

    申请日:2002-12-23

    Abstract: 본 발명은 임베디드 다중스레드 프로그램의 사후 경합탐지를 위한 스레드 병행성 정보 생성 방법에 관한 것이다.
    본 발명은 다중스레드 디버깅 기술의 하나인 사후 경합 탐지를 위한 것으로 다중스레드 프로그램 실행 중에 동적으로 스레드들에서 발생하는 공유 변수에 대한 접근(Access)들에 의한 경합을 프로그램 실행 후에 탐지할 수 있도록 실행 중에 저장되어야 하는 접근들이 포함된 스레드들의 식별과 병행성을 표현할 수 있는 병행성 정보를 프로그램 실행 중에 동적으로 생성하도록 되어 있으며,
    이에 따라서, 기존의 대규모 병렬성이 포함된 병렬루프 프로그램을 주된 대상으로 하는 수행중(On-the-fly) 경합 탐지를 위한 병행성 정보 생성 기법들과 비교하여 볼 때, 임베디드 다중스레드 프로그램 구조와 사후 분석에 효과적인 병행성 정보를 생성하여 임베디드 디버깅 환경에서의 경합 탐지에 용이하게 적용가능 하므로 임베디드 개발 환경을 위한 디버거의 실용성을 높일 수 있다.

    GPU 기반의 적응적 BLAS 연산 가속화 장치 및 방법

    公开(公告)号:KR102228586B1

    公开(公告)日:2021-03-16

    申请号:KR1020180006966

    申请日:2018-01-19

    Abstract: GPU 기반의적응적 BLAS 연산가속화장치및 방법이개시된다. 본발명에따른 GPU 기반의적응적 BLAS 연산가속화장치는, 기계학습데이터특징정보및 OpenCL 장치정보를이용하여, 최적 OpenCL 파라미터를설정하고, 커널소스코드를컴파일하여바이너리형태의커널을생성하는 BLAS 연산가속화부, OpenCL 실행환경정보및 상기최적 OpenCL 파라미터를이용하여 BLAS 연산을위한 OpenCL 버퍼를생성하고, 생성된상기 OpenCL 버퍼에접근가능한 GPU가커널을통해상기 BLAS 연산을수행하여임베디드시스템에서의기계학습을가속화하는 OpenCL 실행부, 그리고상기 BLAS 연산의수행결과를기계학습알고리즘에반환하는가속장치응용부를포함한다.

    임베디드 소프트웨어 개발 환경 재구성 장치 및 방법
    9.
    发明公开
    임베디드 소프트웨어 개발 환경 재구성 장치 및 방법 有权
    重构嵌入式软件开发环境的装置和方法

    公开(公告)号:KR1020120089395A

    公开(公告)日:2012-08-10

    申请号:KR1020100114076

    申请日:2010-11-16

    Inventor: 김정시

    CPC classification number: G06F8/30 G06F8/65 G06F8/654 G06F9/46

    Abstract: PURPOSE: An embedded software development environment reconfiguring device and a method thereof are provided to easily utilize a proper software development tool in an embedded system and to increase development efficiency of embedded software. CONSTITUTION: An integration management setting unit(150) sets up a target supported by development tools. The integration management setting unit registers a plurality of development tools. An integration project managing unit(110) generates an integration project by using a plurality of development tools. The integration project reconfigures a development environment of embedded software. The integration management setting unit sets up an application type and a development type of the integration project. The integration management setting unit generates the integration project.

    Abstract translation: 目的:提供嵌入式软件开发环境重新配置设备及其方法,以便在嵌入式系统中轻松利用正确的软件开发工具,并提高嵌入式软件的开发效率。 构成:集成管理设置单元(150)设置开发工具支持的目标。 集成管理设置单元登记多个开发工具。 集成项目管理单元(110)通过使用多个开发工具生成集成项目。 整合项目重构了嵌入式软件的开发环境。 集成管理设置单元设置了集成项目的应用类型和开发类型。 集成管理设置单元生成集成项目。

    커널 API 대화식 실행 장치 및 방법
    10.
    发明授权
    커널 API 대화식 실행 장치 및 방법 有权
    交互式执行内核API的设备和方法

    公开(公告)号:KR100916301B1

    公开(公告)日:2009-09-10

    申请号:KR1020070098678

    申请日:2007-10-01

    Inventor: 김정시 우덕균

    CPC classification number: G06F9/4484 G06F9/545

    Abstract: 본 발명은 리눅스 시스템에서 커널 API의 대화식 실행 환경을 제공하기 위한 장치 및 방법에 관한 것으로, 특히 커널 API를 사용자 영역에서 단독으로 작동시켜 작동의 결과를 확인하기 위한 커널 API 대화식 실행 장치 및 방법에 관한 것이다. 본 발명에 따른 커널 API 대화식 실행 장치는, 사용자로부터 명령을 수신하고, 상기 명령의 실행결과를 상기 사용자에게 출력하는 장치 인터페이스부; 상기 장치 인터페이스부로부터 상기 명령을 수신하고, 상기 명령을 분석하여 커널 API 실행 정보를 생성하는 커널 API 명령 분석부; 및 상기 커널 API 실행 정보를 이용하여 상기 명령에 대응하는 커널 API를 실행하고, 실행 결과를 상기 장치 인터페이스부에 전달하는 커널 API 명령 실행부로 구성된다. 본 발명은 리눅스 시스템을 위한 커널 프로그램 개발 과정에서 정확한 커널 API 적용을 위해 유발되는 반복적이고 복잡한 커널 API 적용 과정을 편리하게 단순화함으로써, 커널 프로그램 개발자가 프로그램 작성에 있어서 커널 API 적용에 소요되는 노력과 시간을 단축시킬 수 있다.
    리눅스, 커널, 커널 프로그램, 커널 API

Patent Agency Ranking