Computer system, processing method, and program

The computer system with smart resources and a management information advertising unit addresses the need for improved convenience in resource management by enabling efficient deployment and management of applications and services.

JP2025142575APending Publication Date: 2025-10-01NEC CORP
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
JP2024042020
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-03-18
Publication Date
2025-10-01

AI Technical Summary

Technical Problem

Existing computer systems lack technology to improve convenience in resource management and deployment of applications and services.

Method used

A computer system comprising smart resources with CPU and memory, equipped with a management information advertising unit that advertises resource management information via a network, enabling efficient deployment and management of applications and services.

Benefits of technology

Enhances convenience in resource management and deployment by allowing smart resources to advertise their management items and network status, improving efficiency and flexibility.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025142575000001_ABST
    Figure 2025142575000001_ABST
Patent Text Reader

Abstract

To provide a computer system, a processing method, and a program for improving convenience.SOLUTION: In a computer system 1, smart resources 10a-c execute middleware 102. A resource information collection unit collects hardware management control information and operation state information including smart resource dead / alive information, a load state, power supply, a device type on smart resource, and network port on / off state information. A network information collection unit collects communication traffic volume and delay information, and a resource information advertisement unit transmits the information collected by the resource information collection unit and the network information collection unit to other smart resource server 40 or an external NW 50. An application broker selects a resource that matches a resource template for execution of an application program which is requested to be executed, and allocates some or all of the tasks of the application program to one or more smart resources.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present disclosure relates to a computer system, a processing method, and a program. [Background technology]

[0002] Computer systems are used in a variety of fields. Patent Document 1 discloses, as a related technology, a technology relating to a computer system that automatically deploys applications and services to resources. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] Special Publication No. 2021-506044 Summary of the Invention [Problem to be solved by the invention]

[0004] In the computer system related to Patent Document 1, there is a demand for technology that can improve convenience.

[0005] One of the objectives of each aspect of the present disclosure is to provide a computer system, a processing method, and a program that can solve the above-mentioned problems. [Means for solving the problem]

[0006] According to one aspect of the present disclosure, a computer system includes a plurality of smart resources each equipped with an arithmetic unit having a CPU (Central Processing Unit) and memory, and each of the plurality of smart resources includes a management information advertising unit that advertises information about the management items of its own resource via a network.

[0007] According to another aspect of the present disclosure, a processing method is executed by a computer system having a plurality of smart resources each equipped with an arithmetic unit having a CPU (Central Processing Unit) and memory, and includes advertising information on management items of each of the plurality of smart resources via a network.

[0008] According to another aspect of the present disclosure, a program causes a computer system having a plurality of smart resources, each equipped with an arithmetic unit having a CPU (Central Processing Unit) and memory, to advertise information on management items of each of the plurality of smart resources via a network. [Effects of the Invention]

[0009] According to each aspect of the present disclosure, convenience can be improved. [Brief explanation of the drawings]

[0010] [Figure 1] FIG. 1 is a diagram illustrating an example of the configuration of a computer system according to some embodiments of the present disclosure. [Figure 2] FIG. 1 is a diagram illustrating an example of a processing flow of a computer system according to some embodiments of the present disclosure. [Figure 3] FIG. 1 is a diagram illustrating an example of the configuration of a computer system according to some embodiments of the present disclosure. [Figure 4] FIG. 1 is a diagram illustrating an example of a processing flow of a computer system according to some embodiments of the present disclosure. [Figure 5] FIG. 1 is a schematic block diagram illustrating the configuration of a computer according to at least one embodiment. DETAILED DESCRIPTION OF THE INVENTION

[0011] Hereinafter, the embodiments will be described in detail with reference to the drawings. <Embodiment> (Computer System Configuration) A computer system 1 according to an embodiment of the present disclosure will be described with reference to the drawings. The computer system 1 is a system that efficiently executes application programs using appropriate resources.

[0012] Fig. 1 is a diagram illustrating an example of the configuration of a computer system 1 according to some embodiments of the present disclosure. As shown in Fig. 1, the computer system 1 includes smart resources 10a, 10b, and 10c, an interconnection 20, a network 30, a server 40, and an external network 50. The smart resources 10a, 10b, and 10c may be collectively referred to as smart resources 10.

[0013] 1, each of the smart resources 10 includes a platform 101, middleware 102, and workers 103a, 103b, and 103c. The workers 103a, 103b, and 103c may be collectively referred to as workers 103.

[0014] 1, the platform 101 includes a computing unit 101a, an installed device 101b, an interconnection interface 101c, and a network interface 101d. The computing unit 101a includes a CPU (Central Processing Unit) 1011 and a memory 1012. Examples of the installed device 101b include storage and accelerators.

[0015] 1, the middleware 102 includes a resource information collection unit 102a, a network information collection unit 102b, a resource information advertisement unit 102c, and a virtualized resource base 102d. An application broker 102e is optionally provided for each smart resource 10. The virtualized resource base 102d is an agent.

[0016] The interconnection 20 connects the smart resources 10 together. The network 30 is a communication network for software, such as an IP network or InfiniBand. The server 40 is a machine (client machine) used by a client (user).

[0017] In the computer system 1, multiple smart resources 10 are connected via interconnections 20. The interconnections 20 mainly allow data generated by reading and writing from storage, raw-level data such as Remote Direct Memory Access (RDMA), and data related to the management and control of hardware devices to flow bidirectionally between the multiple smart resources 10.

[0018] Each of the smart resources 10 is connected to a network 30. Each of the smart resources 10 performs IP communication via the network 30 with a client machine that uses a system configured by a plurality of smart resources 10, other servers, and an external network 50.

[0019] In the computing unit 101a provided in the platform 101 of the smart resource 10, the OS of the smart resource 10 provides the functions of the mounted device 101b for executing application programs via the middleware 102 of the smart resource 10. The smart resource 10 is also connected to the interconnection 20 between the smart resources 10 and the network 30 via an interconnection interface 101c and a network interface 101d, respectively.

[0020] The smart resource 10 has a platform 101 on which a middleware 102 of the smart resource 10 operates. The resource information collection unit 102a collects hardware management control information and operating status information of the smart resource 10. Examples of the hardware management control information and operating status information include alive / dead information, load status (e.g., CPU utilization rate 80%), power supply, type of device on the smart resource, and information indicating whether a network port is in an ON or OFF state. The network information collection unit 102b collects network information such as traffic volume and delay of communication performed by the smart resource 10. The resource information advertisement unit 102c combines the information collected by the resource information collection unit 102a and the information collected by the network information collection unit 102b and transmits the combined information to other smart resources 10, a server 40 that requests the execution of application programs or performs system management, or an external network 50 via the network 30.

[0021] When an application execution request is made, the required resources are specified using a resource template for application execution. The application broker 102e selects resources that match the resource template for executing the requested application program, and allocates part or all of the tasks of the application program to one or more smart resources.

[0022] In addition, the virtualized resource base 102d creates virtual computer resources such as containers in response to a request from the application broker 102e. Then, the virtualized resource base 102d executes application programs on the created virtual computer resources. However, the virtualized resource base 102d may execute application programs directly on the OS of the smart resource 10 without using virtual computer resources.

[0023] The application broker 102e receives a command from the server 40 to execute a calculation process to run an application program, and instructs one or a combination of multiple smart resources 10 to execute the application program and returns the result. As shown in Fig. 1, the application broker 102e may be placed inside the smart resource 10 or the server 40, or may be placed on the server 40. The former is for autonomously and decentralized execution management of application programs, while the latter is for centralized execution management of application programs.

[0024] When the application broker 102e receives a request to execute a computation process for an application program from the server 40, it controls the virtualized resource base 102d of the target smart resource 10 to create a worker 103 for executing the application program. The application program of the server 40 is executed using one or more workers 103.

[0025] The above-described processing performed by the computer system 1 according to the embodiment of the present disclosure is merely an example, and the computer system 1 is not limited to the above-described processing. For example, the computer system 1 may perform the processing described below.

[0026] (Processing performed by the computing system) Next, the processing performed by the computer system 1 will be described with reference to the drawings. Fig. 2 is a diagram showing an example of the processing flow of the computer system 1 according to some embodiments of the present disclosure. Here, the processing performed by the computer system 1 shown in Fig. 2 will be described.

[0027] The server 40 asks the application broker 102e to execute an application program (step S1). The resource information advertisement unit 102c of the smart resource 10 advertises information on management items of its own resource and the status of the connected network 30 to the application broker 102e (step S2). Basically, this advertisement is carried out periodically. However, this advertisement may also be carried out irregularly in response to some control.

[0028] The application broker 102e determines whether the requested application program can be executed (step S3). If the application broker 102e determines that the application program cannot be executed (NO in step S3), the application broker 102e returns to the process of step S3 and waits for the next request.

[0029] Furthermore, if the application broker 102e determines that the application program can be executed (YES in step S3), it notifies the server 40 that the requested application program can be executed (step S4). The server 40 selects one of the application brokers 102e that have notified it that they can execute the application program, and requests the selected application broker 102e to execute the application program (step S5). The server 40 then hands over the necessary programs and data to the selected application broker 102e (step S6).

[0030] The application broker 102e controls the virtualized resource base 102d in the smart resource 10 to create the worker 103 required to execute the application program (step S7). The application broker 102e executes the application program using the created worker 103 (step S8).

[0031] Input data used for processing and execution results of application programs are shared among the multiple workers 103 (step S9).

[0032] (advantage) The computer system 1 according to an embodiment of the present disclosure has been described above. In the computer system 1, a plurality of smart resources 10 are equipped with a calculation unit 101a including a CPU (Central Processing Unit) 1011 and a memory 1012. In each of the plurality of smart resources 10, a resource information advertisement unit 102c (an example of a management information advertisement unit) advertises information on the management items of its own resource via the network 30. This computer system 1 can advertise information on the management items of its own resource and the status of the network 30 to which it is connected via the network. In other words, the computer system 1 can improve convenience.

[0033] Fig. 4 is a diagram illustrating an example of the configuration of a computer system 1 according to some embodiments of the present disclosure. As shown in Fig. 4, the computer system 1 includes a plurality of smart resources 10 each equipped with a calculation unit 101a including a CPU 1011 and a memory 1012. Each of the plurality of smart resources 10 includes a management information advertisement unit 301 that advertises information on management items of its own resource via a network.

[0034] The management information advertisement unit 301 can be realized by using, for example, the function of the resource information advertisement unit 102c illustrated in FIG.

[0035] Next, processing performed by the computer system 1 according to some embodiments of the present disclosure will be described. Fig. 5 is a diagram showing an example of a processing flow of the computer system 1 according to some embodiments of the present disclosure. Here, the processing of the computer system 1 will be described with reference to Fig. 5.

[0036] In a plurality of smart resources 10 equipped with a computing unit 101a including a CPU 1011 and a memory 1012 in the computer system 1, the management information advertisement unit 301 advertises information on management items of its own resource via the network (step S101).

[0037] The computer system 1 according to some embodiments of the present disclosure has been described above. This computer system 1 can improve convenience.

[0038] The order of the processes in the embodiments of the present disclosure may be changed as long as the processes are performed appropriately.

[0039] Although the embodiments of the present disclosure have been described, the computer system 1 and other control devices may have a computer system built therein. The above-described processing steps are stored in the form of a program on a computer-readable recording medium, and the computer reads and executes this program to perform the above processing. Specific examples of computers are shown below.

[0040] 6 is a schematic block diagram showing the configuration of a computer according to at least one embodiment. As shown in FIG. 6, the computer 5 includes a CPU (Central Processing Unit) 6, a main memory 7, a storage 8, and an interface 9.

[0041] For example, the above-described computer system 1 and each of the other control devices are implemented in a computer 5. The operation of each of the above-described processing units is stored in the form of a program in a storage 8. The CPU 6 reads the program from the storage 8, loads it into the main memory 7, and executes the above-described processing in accordance with the program. The CPU 6 also allocates storage areas in the main memory 7 corresponding to each of the above-described storage units in accordance with the program. The CPU 6 of the present disclosure may be a controller.

[0042] Examples of storage 8 include a hard disk drive (HDD), a solid state drive (SSD), a magnetic disk, a magneto-optical disk, a compact disc read-only memory (CD-ROM), a digital versatile disc read-only memory (DVD-ROM), and a semiconductor memory. Storage 8 may be an internal medium directly connected to the bus of computer 5, or an external medium connected to computer 5 via interface 9 or a communication line. In addition, when this program is distributed to computer 5 via a communication line, computer 5 that receives the program may load the program into main memory 7 and execute the above-mentioned processing. In at least one embodiment, storage 8 is a non-transitory tangible storage medium.

[0043] The program may also implement some of the functions described above. Furthermore, the program may be a file that can implement the functions described above in combination with a program already recorded in the computer system, a so-called differential file (differential program).

[0044] Although several embodiments of the present disclosure have been described, these embodiments are merely examples and do not limit the scope of the disclosure. Various additions, omissions, substitutions, and modifications may be made to these embodiments without departing from the spirit of the disclosure.

[0045] Note that part or all of the above-described embodiments can be described as, but are not limited to, the following supplementary notes.

[0046] (Appendix 1) a plurality of smart resources each equipped with a computing unit having a CPU and a memory; Equipped with Each of the plurality of smart resources a management information advertisement unit that advertises information on management items of its own resources via the network; A computer system comprising:

[0047] (Appendix 2) an application broker that is entrusted with the execution of application programs by client servers; 2. The computer system of claim 1, comprising:

[0048] (Appendix 3) The application broker an allocation processing unit that selects resources that match a resource template for executing an application program delivered from the client server, and allocates tasks for the entire application program or a part of tasks for the application program to one or more smart resources among the plurality of smart resources; 2. The computer system of claim 1, comprising:

[0049] (Appendix 4) a virtualized resource platform that executes an application program on the smart resource, the virtualized resource platform executing the task allocated by the allocation processing unit; 4. The computer system of claim 3, comprising:

[0050] (Appendix 5) The application broker provided in at least one of the plurality of smart resources; 5. The computer system of claim 3 or 4.

[0051] (Appendix 6) The application broker Distributed and autonomously execute application programs. 6. A computer system according to any one of claims 3 to 5.

[0052] (Appendix 7) a handover processing unit that takes over processing of a task by sharing data between workers that have been contracted to execute the task by the application broker; 7. The computer system of claim 3, further comprising:

[0053] (Appendix 8) A processing method executed by a computer system including a plurality of smart resources each having a processing unit including a CPU and a memory, the method comprising: advertising information on management items of each of the plurality of smart resources via a network; A processing method comprising:

[0054] (Appendix 9) The application broker is entrusted with the execution of the application program by the client server; Attachment 8, a processing method comprising:

[0055] (Appendix 10) The application broker selects resources that match a resource template for executing an application program passed from the client server, and allocates the entire task of the application program or a part of the task of the application program to one or more smart resources among the plurality of smart resources; Attachment 9, a processing method comprising:

[0056] (Appendix 11) executing an application program on the smart resource to perform the pre-allocated task; 11. The method of claim 10, comprising:

[0057] (Appendix 12) The application broker is provided in at least one of the plurality of smart resources; 12. The processing method according to claim 10 or 11.

[0058] (Appendix 13) the distributed application brokers autonomously execute application programs; 13. The processing method according to any one of claims 10 to 12, including:

[0059] (Appendix 14) The worker who has been contracted to execute a task by the application broker takes over the processing of the task by sharing data; 14. The processing method according to any one of claims 10 to 13, including:

[0060] (Appendix 15) A computer system including a plurality of smart resources, each of which has a processing unit including a CPU and a memory, advertising information on management items of each of the plurality of smart resources via a network; A program that executes the following.

[0061] (Appendix 16) The application broker is entrusted with the execution of the application program by the client server; 16. The program according to claim 15,

[0062] (Appendix 17) The application broker selects resources that match a resource template for executing an application program passed from the client server, and allocates the entire task of the application program or a part of the task of the application program to one or more smart resources among the plurality of smart resources; 17. The program according to claim 16, which causes the program to execute the above steps.

[0063] (Appendix 18) executing an application program on the smart resource to perform the pre-allocated task; 18. The program according to claim 17, which causes the program to execute the above steps.

[0064] (Appendix 19) The application broker is provided in at least one of the plurality of smart resources; 17. The program of claim 16.

[0065] (Appendix 20) the distributed application brokers autonomously execute application programs; 19. The program according to claim 17, wherein the program executes the above.

[0066] (Appendix 21) The worker who has been contracted to execute a task by the application broker takes over the processing of the task by sharing data; 21. The program according to any one of appendices 17 to 20, [Explanation of symbols]

[0067] 1. Computer System 5. Computer 6 CPU 7. Main memory 8. Storage 9. Interface 10. Smart Resources 20. Interconnection 30 Network 40 servers 50 External Network 101···Platform 101a...Arithmetic section 101b···Equipped device 101c interconnection interface 101d Network Interface 102 Middleware 102a Resource Information Collection Unit 102b Network Information Collection Unit 102c···Resource Information Advertising Department 102d Virtualization Resource Infrastructure 102e···Application Broker 103 Worker

Claims

1. a plurality of smart resources each equipped with a computing unit having a CPU and a memory; Equipped with Each of the plurality of smart resources a management information advertisement unit that advertises information on management items of its own resources via the network; A computer system comprising:

2. an application broker that is entrusted with the execution of application programs by client servers; The computer system of claim 1 , comprising:

3. The application broker an allocation processing unit that selects resources that match a resource template for executing an application program delivered from the client server, and allocates tasks for the entire application program or a part of tasks for the application program to one or more smart resources among the plurality of smart resources; 3. The computer system of claim 2, comprising:

4. a virtualized resource platform that executes an application program on the smart resource, the virtualized resource platform executing the task allocated by the allocation processing unit; 4. The computer system of claim 3, comprising:

5. The application broker provided in at least one of the plurality of smart resources; 5. The computer system according to claim 3 or claim 4.

6. The application broker Distributed and autonomously execute application programs.

4. The computer system according to claim 3.

7. a handover processing unit that takes over processing of a task by sharing data between workers that have been contracted to execute the task by the application broker; 4. The computer system of claim 3, comprising:

8. A processing method executed by a computer system including a plurality of smart resources each having a processing unit including a CPU and a memory, the method comprising: advertising information on management items of each of the plurality of smart resources via a network; A processing method comprising:

9. A computer system including a plurality of smart resources, each of which has a processing unit including a CPU and a memory, advertising information on management items of each of the plurality of smart resources via a network; A program that executes the following.

Citation Information

Patent Citations

  • AUTOMATICALLY DEPLOYED INFORMATION TECHNOLOGY (IT) SYSTEM AND METHOD - Patent application

    JP2021506044A