Security Engine for Source Code Kernel Integrity in Heterogeneous Computing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In heterogeneous computing environments, the increasing complexity of computing devices and demand for real-time multimedia processing necessitate enhanced security and stability, particularly in systems using both CPU and GPU, where single processor efficiency is insufficient, and there is a need for secure integrity checks of source code kernels to prevent malicious code exposure.
Innovation Solution
A method and apparatus that load a source code kernel, determine if it requires an integrity check based on a security policy, request a security engine to verify its integrity, and control the runtime compiler based on the check result, generating and storing integrity check lists and fingerprint values to ensure secure execution, with the security engine located in the computing device for accelerated authentication.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If integrity check is performed on source code kernel in heterogeneous computing environment, then security is improved, but processing time increases
Solution Approach 1:
The patent performs integrity checks on source code kernels before they are executed in the heterogeneous computing environment. By conducting the security verification in advance (prior to runtime execution), the system ensures that only authenticated kernels are loaded and executed, thereby improving security without causing time delays during actual processing operations.
Solution Approach 2:
The patent introduces a security engine as an intermediary component that specifically handles integrity checking of source code kernels. This security engine acts as a mediator between the host system and the runtime compiler, separating the security verification function from the main processing path. The runtime compiler can then focus on compilation tasks while the security engine independently validates kernels, reducing the time impact on overall processing.
2Speed
If security engine is integrated in computing device, then authentication speed is improved, but device complexity increases
Solution Approach 1:
The patent integrates the security engine directly into the computing device (specifically into the device runtime or firmware), merging the security verification functionality with the existing heterogeneous computing architecture. This integration allows the security engine to authenticate source code kernels locally without external communication delays, significantly improving authentication speed while managing complexity through unified system design.
Data Source
AI summary
An apparatus and method for enhancing security and stability in a heterogeneous computing environment that supports an open standard parallel program are provided. A method of enhancing security in a heterogeneous computing environment may include loading a source code kernel corresponding to an application program to be installed in a host system, determining whether the source code kernel is targeted for integrity check, based on a security policy of the host system, prior to cross-compiling the source code kernel, requesting a security engine of a computing device to check an integrity of the source code kernel, when the source code kernel is determined to be targeted for the integrity check, and controlling an operation of a runtime compiler based on a check result received from the security engine.


