Relay Module for Dynamic Resource Initialization in Composable Infrastructure
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In composable infrastructure, dynamic addition and deletion of physical resources are not supported at the application level, requiring significant changes to the application code, leading to high costs and inefficiencies.
Innovation Solution
A computer-readable recording medium stores an information processing program that initializes and manages dynamic addition and deletion of resources within a composable infrastructure, using a relay module to facilitate resource management and allocation, allowing applications to operate seamlessly with dynamically added resources without code changes.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If dynamic addition and deletion of physical resources are implemented at the application level, then resource utilization and flexibility are improved, but application code complexity and modification requirements increase significantly
Solution Approach 1:
A relay module is introduced as an intermediary component between the application and physical resources. The relay module intercepts resource access requests from applications, manages dynamic resource addition/deletion, and translates these operations into appropriate system calls. This mediator absorbs the complexity of resource management from the application layer, allowing applications to interact with resources as if they were static while still benefiting from dynamic capabilities.
Solution Approach 2:
The system is segmented into distinct layers: the application layer, the relay module layer, and the physical resource layer. The relay module operates as an independent intermediary layer that handles all dynamic resource management operations. This segmentation allows the complex logic of resource addition and deletion to be isolated in the relay module, keeping application code simple while enabling dynamic resource utilization.
2Adaptability or versatility
If extensive code modifications are made to support dynamic resource addition, then resource flexibility is improved, but development time and cost increase
Solution Approach 1:
The relay module serves as a pre-built intermediary that handles all dynamic resource management tasks. Applications don't need to modify their code to support dynamic resources; instead, they simply interact with the relay module through standard interfaces. The relay module's pre-implemented logic for resource addition, deletion, and allocation eliminates the need for extensive application-level code modifications, significantly reducing development time.
3Productivity
If traditional resource management procedures are used, then application code simplicity is maintained, but resource utilization efficiency decreases
Solution Approach 1:
The relay module acts as an intelligent intermediary that optimizes resource allocation and utilization. It manages memory allocation, data transfer, and calculation task distribution to physical resources automatically. This mediator handles the complexity of optimizing resource utilization, allowing applications to maintain simple code while achieving improved productivity through smart resource management.
Solution Approach 2:
The relay module implements self-service resource management capabilities, automatically handling memory allocation, data transfer, and task scheduling without requiring application-level intervention. The system can dynamically add resources, allocate memory, and manage data transfer autonomously, improving resource utilization efficiency while keeping application code simple.
Data Source
AI summary
A computer-readable recording medium stores an information processing program for a processor in an information processing apparatus to which a first physical resource among a plurality of physical resources of a resource pool is dynamically added, within a computer system having a composable infrastructure that includes the resource pool that includes the plurality of physical resources. The program causes the processor to execute a process including: initializing the first physical resource when the first physical resource is added; issuing a calculation command to the first physical resource after initialization based on an arithmetic processing instruction issued from an application function that is realized by executing an application program by the processor; and transmitting a result of arithmetic operation by the first physical resource to the application function.


