Compute Kernel Compilation and Deployment in a Single Runtime Flow
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The process of deploying new software or hardware code to a target device is time-consuming and resource-intensive due to the need for separate compilation and deployment steps, which can be inefficient, especially for dynamic programming languages using just-in-time compilation.
Innovation Solution
An integrated system and method for compiling and deploying processing blocks to a target device, allowing for just-in-time compilation and deployment through a single script that identifies, compiles, and deploys the processing block directly to the target device, leveraging a runtime executor and a compiled kernel repository for efficient execution.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If separate compilation and deployment steps are used, then code can be compiled and deployed to target device, but the process is time-consuming and resource-intensive
Solution Approach 1:
The patent combines the compilation step and deployment step into a single integrated process. The system compiles code and deploys it to the target device in one continuous operation, eliminating the need for separate compilation and deployment steps. This merging of operations directly addresses the technical contradiction by improving productivity while reducing the time loss associated with multiple sequential steps.
2Ease of operation
If code is compiled and deployed separately, then deployment can be performed, but the process requires multiple steps increasing complexity
Solution Approach 1:
The system merges compilation and deployment operations into a single integrated process that can be initiated with a single command. This reduces the operational complexity for the user while maintaining the necessary technical steps in the background. The unified process improves ease of operation without unnecessarily increasing device complexity.
Solution Approach 2:
The integrated system internally segments the compilation and deployment process into distinct phases that can be managed separately while being executed as a unified operation. This allows the system to handle each step appropriately while presenting a simplified interface to the user, balancing ease of operation with manageable complexity.
Data Source
AI summary
An example computing device includes: a memory storing a script comprising computer-executable instructions; a communications interface; a processor interconnected with the memory and the communications interface, the processor configured to: initiate execution of the script; and during the execution of the script: identify, within the script, a processing block to be executed on a target device; compile the processing block to machine code for execution on the target device; and deploy the machine code to the target device for execution.


