コンパイラプログラム、コンパイル方法、情報処理装置

    公开(公告)号:JP2021196637A

    公开(公告)日:2021-12-27

    申请号:JP2020100151

    申请日:2020-06-09

    IPC分类号: G06F17/16 G06F8/41

    摘要: 【課題】 マイクロアーキテクチャ依存のSFIを回避できるようにループを最適化する。 【解決手段】 最適化対象プログラムについて最適化処理をコンピュータに実行させるコンパイラプログラムであって、最適化対象プログラムは、配列変数のベクトルストア命令とベクトルロード命令を有するループを有し、最適化処理は、ループ内の前記ベクトルストア命令とベクトルロード命令を、ベクトル長を配列変数の配列サイズで除算して余りを切り上げた第1アンロール数または前記第1アンロール数より1つ少ない第2アンロール数だけアンローリングを行い、アンローリングした複数のベクトルロード命令のうち先頭のベクトルストア命令より後ろのベクトルロード命令を、先頭のベクトルストア命令より前に移動させるスケジューリングを行う、コンパイラプログラム。 【選択図】図12

    コンパイル方法、コンパイル装置、電子デバイス、記憶媒体及びプログラム

    公开(公告)号:JP2021192318A

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

    申请号:JP2021155593

    申请日:2021-09-24

    IPC分类号: G06F8/41

    摘要: 【課題】本開示は、ソースコイルコンパイル分野及びディープラーニング分野などに利用可能なコンパイル方法、コンパイル装置、電子デバイス、記録媒体及びプログラムを提供する。 【解決手段】この方法は、同じ類型のソースファイルを含むソースファイルセットを取得することと、ソースファイルセットに関連する予定の組合せ規則に基づいて、ソースファイルセットにおける複数のソースファイルを少なくとも1つのソースファイルサブセットに組み合わせることと、各ソースファイルサブセットを全体としてコンパイルすることと、を含む。上記方法を用いることにより、ソースファイルに対するコンパイル回数を減らすことにより、コンパイル効率を効果的に向上させ、コンパイル時間を短縮することができ、ユーザ体験を向上させることができる。 【選択図】図2

    情報処理装置及びコンパイラプログラム

    公开(公告)号:JP2021149807A

    公开(公告)日:2021-09-27

    申请号:JP2020051212

    申请日:2020-03-23

    IPC分类号: G06F9/32 G06F8/41

    摘要: 【課題】情報処理装置において、コンパイラの生成するオブジェクトプログラムの実行速度を高速化する。 【解決手段】情報処理装置30においてプログラムのコンパイル処理を行うコンパイラであって、プログラムのループ処理に含まれる命令列20aを取得する取得部と、命令列20aのうちの第1の命令と依存関係がない第2の命令を命令列20aから抽出する抽出部と、命令列20aにおいて、第1の命令の次に第2の命令を配置する配置部とを有する。 【選択図】図6

    情報処理装置、情報処理プログラム、及び情報処理方法

    公开(公告)号:JP2021111136A

    公开(公告)日:2021-08-02

    申请号:JP2020002837

    申请日:2020-01-10

    发明人: 新井 正樹

    IPC分类号: G06F9/32 G06F8/41

    摘要: 【課題】限られた時間内にループ分割を精度よく行うこと 【解決手段】第1のループ17bを分割して得られる第2のループ17cの参照先の個数がハードウェア数H R 、H S を超えない条件下で、第1のループ17bを第2のループ17cに分割する整数線形計画法の問題を解くのに要する時間と、第1のループ17bの命令数との関係f i を取得する取得部42と、第1のループ17bの命令数であって、第1の時間T max 内に問題を解くことが可能な第1の命令数S 1 を算出する算出部43と、入力ループ17aを分割し、第1の命令数S 1 よりも少ない第2の命令数S 2 の第1のループ17bを生成する第1の分割部44と、第2の命令数S 2 に対応する第2の時間T 1 をかけて問題を解くことにより、第1のループ17bを第2のループ17cに分割する第2の分割部45とを有する情報処理装置21による。 【選択図】図4

    KR102230443B1 - Blocking and replacing dangerous commands when diagnosing security vulnerabilities using scripts

    公开(公告)号:KR102230443B1

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

    申请号:KR1020200174716A

    申请日:2020-12-14

    发明人: 조호영

    摘要: 본 발명은 스크립트 제어 서버(이하, "서버")에 의해 수행되는 취약점 진단 시 위험성 명령어 차단 및 대체 방법으로서, 상기 제어서버가 사용자 단말에서 스크립트를 수신하는 단계; 상기 제어서버가 상기 스크립트에 포함된 적어도 하나의 명령어를 대상서버에서의 실행이 제한된 대상 금지 명령어와 대상 허용 명령어로 분류하는 단계; 서로 다른 형태의 명령어가 매칭되어 저장된 변환규칙 데이터베이스부에 기초해, 상기 제어서버가 상기 대상 금지 명령어를 매칭되는 다른 형태의 대체 명령어로 대체하여 상기 스크립트를 재구성하는 단계; 및 상기 제어서버가 상기 대상서버에 상기 재구성 스크립트의 실행을 요청하는 단계를 포함한다.

    KR102227403B1 - Distributed compile system implementing blockchain rewards

    公开(公告)号:KR102227403B1

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

    申请号:KR1020200171463A

    申请日:2020-12-09

    IPC分类号: G06F8/41 G06Q20/06 G06Q20/22

    摘要: 본 개시의 몇몇 실시예에 따른, 블록체인 네트워크에 포함된 의뢰 노드에서 분산 컴파일링의 보상을 지급하기 위한 방법에 있어서, 제 1 원시 소스 코드를 포함하는 제 1 코드 블록을 블록체인 네트워크에 포함된 적어도 하나의 컴파일링 노드로 배포하는 단계; 제 1 컴파일링 노드로부터 상기 제 1 원시 소스 코드가 컴파일 된 제 1 컴파일 소스 코드를 수신하는 단계; 상기 제 1 원시 소스 코드에 대한 컴파일링이 올바르게 수행되었는지 검증하는 단계; 상기 검증을 수행한 결과, 상기 제 1 원시 소스 코드에 대한 컴파일링이 올바르게 수행된 경우, 스마트 컨트랙트(Smart contract)를 이용하여 상기 제 1 컴파일링 노드로 상기 제 1 코드 블록에 대응하는 보상을 지급하는 단계;를 포함할 수 있다.