Platform-Independent Client Program for Heterogeneous Server Execution
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing parallel and distributed computing systems are limited by the incompatibility with multiple heterogeneous server platforms, restricting the availability of hardware resources for execution.
Innovation Solution
A system and method that create a client program capable of executing on multiple heterogeneous server platforms by identifying executable content, associating license information, and combining it into a platform-independent, redistributable program, allowing integration into a target environment for execution across various platforms.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If parallel and distributed programs are executed on hardware resources with compatible server platforms, then execution efficiency is improved, but hardware resources with incompatible server platforms become unavailable
Solution Approach 1:
The patent creates a platform-independent executable program that can run on multiple heterogeneous server platforms (Windows, Linux, macOS, etc.) without modification. This universal executable format allows the same program to execute on diverse hardware resources, transforming the system from platform-specific to platform-agnostic, thereby resolving the contradiction between execution efficiency and platform compatibility.
Solution Approach 2:
The patent introduces an intermediary compilation process that translates high-level parallel/distributed code into a platform-independent intermediate executable format. This intermediary step acts as a mediator between the source code and various server platforms, enabling the program to execute efficiently on compatible platforms while also being accessible to incompatible platforms through the standard executable interface.
2Adaptability or versatility
If a single executable program is created for multiple platforms, then hardware resource availability is improved, but platform-specific optimization is reduced
Solution Approach 1:
The patent implements dynamic platform detection and adaptation within the executable program. The program automatically identifies the host server platform at runtime and adjusts its execution behavior accordingly, enabling it to optimize for specific platforms dynamically rather than being statically bound to one platform. This dynamic approach maintains hardware resource availability while recovering platform-specific optimization capabilities.
Solution Approach 2:
The patent allows the executable program to change its operational parameters based on the detected server platform. By modifying execution parameters, thread management strategies, and resource allocation behaviors according to the specific platform characteristics, the program achieves both broad hardware resource availability and platform-specific optimization without requiring separate compiled versions.
3Power
If parallel processing is implemented across heterogeneous platforms, then computational power is improved, but system complexity increases
Solution Approach 1:
The patent extracts the platform-specific complexity from the parallel processing logic and isolates it into separate platform adaptation layers. The core parallel processing algorithm remains platform-agnostic, while platform-specific details (such as thread management, memory allocation, and process coordination) are extracted and handled by platform-specific runtime components. This separation reduces the complexity visible to the programmer while maintaining computational power across heterogeneous platforms.
Data Source
AI summary
A device receives a program that includes one of a parallel construct or a distributed construct, creates a target component from the program, and integrates the target component into a target environment to produce a client program that is executable on multiple heterogeneous server platforms.


