Motor vehicle computer system with virtual machine management device and motor vehicle

By introducing a virtual machine management scheduler and multiple corresponding tables into the virtual machine management device of the motor vehicle computer system, dynamically adjusting the allocation of processor cores, solving the problem of inflexible allocation of computing power in the prior art, and achieving efficient utilization of computing resources.

CN113950668BActive Publication Date: 2025-04-22AUDI AG
View PDF 7 Cites 0 Cited by

Patent Information

Application Number
CN202080043466.3
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Priority Date
2019-06-24
Filing Date
2020-04-27
Publication Date
2025-04-22
Estimated Expiration
2040-04-27

AI Technical Summary

Technical Problem

The prior art cannot effectively and dynamically allocate the computing power of multiple processor cores to the virtual machine in a motor vehicle computer system, resulting in a fixed configuration of computing power that cannot meet the computing needs of different virtual machines at different time periods.

Method used

By introducing a virtual machine management scheduler into the virtual machine management device, multiple corresponding tables are provided to dynamically adjust the allocation of the real processor core, and switching the corresponding tables according to the computing needs of the virtual machine to achieve flexible allocation of computing power.

Benefits of technology

It realizes dynamic allocation of computing power of real processor cores, ensures that virtual machines can obtain sufficient computing power according to their needs, and improves the efficiency of computing resources utilization.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN113950668B_ABST
    Figure CN113950668B_ABST
Patent Text Reader

Abstract

The invention relates to a computer system (11) for a motor vehicle (10), comprising: a processor device (12) comprising a plurality of real processor cores (13) implemented in circuit technology; a plurality of virtual machines (15), each of which has at least one virtual processor core (24) for executing a software program (14); a virtual machine management device (25) configured to run the virtual machines (15) simultaneously on the processor device (12) and to assign the real processor cores (13) to the virtual machines (15) uniquely according to a predetermined correspondence table (27). The invention provides that a virtual machine management scheduler (26) is provided in the virtual machine management device (25), and that the virtual machine management scheduler (26) provides at least another correspondence table (27) in addition to the correspondence table (27), which specifies another unique correspondence between the real processor cores (13) and the virtual machines (15); and the virtual machine management scheduler (26) is configured to switch between the correspondence tables (27) according to a demand signal (29).
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to a computer system for a motor vehicle. The computer system may have a processor device including a plurality of processor cores and a virtual machine management device. With the aid of the virtual machine management device, a plurality of virtual machines may be executed simultaneously on the processor cores. The present invention also includes a motor vehicle with such a computer system. Background Art

[0002] In order to execute a plurality of software programs in a motor vehicle, provision may be made to operate a processor arrangement comprising a plurality of processor cores. Such a processor arrangement may be formed here by a single processor chip (CPU—central processing unit) or by a combination of a plurality of processor chips. In order to be able to execute software programs separately according to different types, for example reliability (safety) during execution and / or protection (security) with respect to operability, provision may be made to operate a virtual machine in which one or some of the software programs are executed. A virtual machine is a virtual computer, that is, a software package, which may contain at least one virtual processor core and an operating system executable on the at least one virtual processor core.

[0003] The use of a computer system with a virtual machine in a motor vehicle is known, for example, from German patent specification DE 10 2013 007676 A1, which describes the advantage that a virtual machine enables software programs to be packaged with one another.

[0004] In order to be able to run a plurality of virtual machines on a processor device, it is known to provide a so-called hypervisor or virtual machine management device. Such a virtual machine management device is configured to run virtual machines simultaneously on the processor device and to allocate real processor cores of the processor device to the virtual machines according to a predetermined correspondence table. In other words, each virtual machine is fixedly assigned at least one real processor core of the processor device. This assignment is usually fixed, that is, one real processor core of the processor device remains assigned to exactly one virtual machine during the operation of the computer system.

[0005] This can lead to the disadvantage that in the case of a virtual machine in which a software program executed requires a high computing power for a certain period of time, this computing power can only be provided by at least one real processor core of the processor device, which is available in any case in the virtual machine due to a fixed configuration. Even if another virtual machine just requires a small amount of computing power, i.e. only partially utilizes the at least one processor core assigned to this virtual machine, the remaining computing power is not available for the virtual machine with the high demand for computing power.

[0006] German patent document DE 10 2012 205 301 A1 discloses a vehicle computer system with a virtual machine management device. It is further described that different virtual machines executed simultaneously on a processor core of the computer system can have common access to input-output units by virtue of the virtual machine management device depicting or configuring the input-output units as virtual input-output units in each of the virtual machines. However, this does not achieve an optimized distribution of the available computing power.

[0007] German patent specification DE 10 2013 226 700 A1 discloses that hardware resources, such as access to a terminal, are uniquely and continuously assigned to only one virtual machine of a computer system of a motor vehicle and that data transmission between the two virtual machines can be achieved via a virtual machine management device.

[0008] Patent document WO 2017 / 166207 A1 relates to collaborative planning of virtual machines. An exemplary method includes managing a CPU mask (CPU-Maske) by a manager of a virtual machine, wherein the CPU mask includes real-time availability for each of a plurality of physical CPUs. The virtual machine allows reading the CPU mask.

[0009] Arteaga et al., published in MASVDC Workshop 2010, entitled “Coperative virtual machine scheduling on multi-core multi-threading systems - Afeasibility study” deals with cooperative scheduling of virtual machines, particularly to minimize processor load.

[0010] The paper published by Quesnel et al. at Euro-Par 2011 titled “Cooperative dynamic scheduling of virtual machines in distributed systems” also deals with the collaborative process scheduling of virtual machines. Summary of the invention

[0011] The invention is based on the object of distributing the available computing power of a plurality of processor cores in a computer system of a motor vehicle to virtual machines of the computer system.

[0012] This object is achieved by the subject matter of the independent claims. Advantageous embodiments of the invention are described by the dependent claims, the subsequent description and the drawings.

[0013] The invention provides a computer system for a motor vehicle. The computer system has a processor arrangement, which includes a plurality of real processor cores. The processor cores are referred to herein as real processor cores, i.e., processor cores that are actually implemented by circuit technology (as integrated circuits) and not only exist as virtual processor cores based on software. The processor arrangement can be based on a CPU or a cluster of a plurality of CPUs, wherein each CPU can have one or more processor cores.

[0014] A plurality of virtual machines are also provided in the computer system, wherein each virtual machine has at least one virtual processor core for executing a software program. In other words, a corresponding software package is provided as a virtual machine in the computer system, and the software package can be run or executed by means of a processor device. Such a running or executing virtual machine provides a predetermined, fixed number of virtual processor cores in the virtual machine, and the operating system of the virtual machine is executed on the virtual processor cores. It is generally provided that the total number of virtual processor cores (all virtual machines in the collection) is greater than the total number of real processor cores of the processor device. In other words, at a given moment, each virtual processor core may not be assigned exactly one real processor core.

[0015] In order to run virtual machines on the processor device, a virtual machine management device (also called a hypervisor or virtualization layer) is provided. The virtual machine management device is configured to run virtual machines on the processor device at the same time, and to this end, real processor cores are uniquely allocated to virtual machines according to a predetermined correspondence table. Uniquely here means that at a given time, a real processor core is only allocated to exactly one virtual machine. In other words, virtual machines do not share processor cores at any time. By configuring, in each virtual machine, the computing power of at least one virtual processor core is confirmed or determined, so that the at least one virtual processor core is implemented or operated by at least one real processor core uniquely allocated to the virtual machine. Then, for example, it can be stipulated that the virtual processor core of the virtual machine is supplied or implemented by the real processor core, or embodies or reflects the computing power of the real processor core. Then the computing power of the virtual processor core is the same as the computing power of the real processor core. However, it is also possible that more than only one virtual processor core is supplied with computing power by a single real, public processor core or is implemented by a real processor core. Then, the computing power of each virtual processor core is less than the computing power of the real processor core. It may also be provided that two or more real processor cores are provided for a single virtual processor core, so that the virtual processor core then has a greater computing power than a single real processor core.

[0016] In order to adjust the computing power of the virtual processor cores of the virtual machine, a virtual machine management scheduler is provided in the virtual machine management device according to the present invention. The scheduler includes circuits and / or software, which can adjust the allocation of real processor cores to virtual machines during operation according to the demand for computing power or generally according to the scheduling rules. In conjunction with the virtual machine management device, a virtual machine management scheduler is now provided, and in addition to the correspondence table (according to the predetermined settings, the configuration of the real processor core to the virtual machine), at least another correspondence table is additionally provided by the virtual machine management scheduler, which specifies other or another unique correspondence relationship between the real processor core and the virtual machine. In other words, there are at least two different correspondence tables. Each correspondence table determines: which real processor core is assigned to or used for which virtual machine for running its virtual processor core. The virtual machine management scheduler is now set to switch between the correspondence tables according to the demand signal during the operation of the computer system. Then, it is predetermined by the demand signal: which of the correspondence tables should be currently set in the virtual machine management device. By setting or activating the correspondence table, the configuration of the real processor core to the virtual machine is adjusted accordingly according to the selected correspondence table.

[0017] This achieves a virtual machine management device that not only specifies static configuration or connection of real processor cores to virtual machines once at the beginning, but is also switchable during operation and has a virtual machine management scheduler for this purpose, which switches between different correspondence tables according to a demand signal. Furthermore, the required computing capacity of the virtual machine can be ensured according to the situation.

[0018] The invention provides the advantage that the computing power of a real processor core can be distributed variably or dynamically to a plurality of virtual machines.

[0019] The present invention also includes embodiments that produce additional advantages.

[0020] In one embodiment, one of the virtual machines has a control interface for transmitting a demand signal from the virtual machine to a virtual machine management device. The control interface is configured to receive a demand signal from a software program executed on the virtual machine or on another virtual machine in each virtual machine. In other words, the software program can generate a demand signal and transmit the demand signal to the virtual machine management device via the control interface. As a result, the virtual machine management device can receive the demand signal and activate a corresponding table required or selected by the demand signal. The transmission in the virtual machine management device by means of the control interface can be based on a shared memory (a storage area of ​​the main memory of the processor device that is accessible or automatically openable to at least two program processes) and / or through registers (e.g. processor registers) and / or by means of interrupt transmission. The control interface has the advantage that the virtual machine management scheduler can be controlled by a software program from the virtual machine with respect to the selection of the corresponding table.

[0021] In one embodiment, one of the virtual machines is configured to operate a display device, such as a display screen or a head-up display (head-up display). In addition, the virtual machine has a display control program, i.e. a software program, which is configured to set image content on the display device based on graphic data. The image content can be based on pixels, for example, and the graphic data can determine the pixel value (color and / or brightness) of the pixel for the image content. In order to generate the graphic data, an application is provided in the virtual machine, i.e. the graphic data can be generated by more than one application. The display control program can combine or merge or superimpose the graphic data of different applications, which can be implemented according to a predetermined display scheme. The display control program is configured to determine the corresponding contribution share of the application in the image content based on a predetermined share calculation rule, and to distribute the computing power to the virtual machine according to the corresponding determined contribution share by means of a demand signal, in which a suitable correspondence table is selected by means of the demand signal. The display control program determines: which application participates in which share of the generation of the image content, i.e. how much the computing cost of the corresponding application is. The greater the contribution share of the application, the greater the computing power required. Accordingly, a correspondence table is selected by means of the demand signal, through which the computing power is distributed to the virtual machines running or executing the corresponding application according to the participation share. The display control program for controlling the display device can then also be, for example, the software program, which outputs the demand signal to the virtual machine management device via the control interface. If the display control program has determined the demand signal, the display control program transmits the demand signal to the virtual machine management device via the control interface.

[0022] Some embodiments relate to the following question, in what form can the share calculation for participation share be implemented. In one of these embodiments, the corresponding participation share of the corresponding application is determined by the share calculation rule, by the corresponding image area share on the image content. The larger the image area share of the application on the image content, the larger the participation share. Additionally or alternatively, the corresponding participation share can be determined by the rate of change of the graphic data of the corresponding application. The more frequent or higher the repetition rate of the graphic data or graphic share of the application per time unit or the change according to the area, the larger the participation share. Then, for example, the participation share of an application representing a video and / or graphic animation can be evaluated or rated higher than an application that displays a static, time-invariant graphic or picture or image. Additionally or alternatively, as a participation share, it can be based on the contribution according to the area on the visible image foreground. The image foreground can be a predetermined sub-area of ​​the display surface of the display device. Additionally or alternatively to this, as an image foreground, it can be the remaining visible image content, which is generated after the graphic data of different applications are superimposed. Thus, for example, it can be provided or it can happen that the graphics data of an application are no longer displayed at all after all the graphics data have been superimposed, i.e., the application is covered or superimposed by the graphics data of at least another application. In this case, there is no participation share for this application either. The degrees for determining the participation share have proven to be a reliable indicator of the computing power currently required by the respective application. The degrees can also be used in combination, for example by means of a weighted sum.

[0023] In one embodiment, the total number of correspondence tables is less than 10, wherein the selection is made from these correspondence tables by means of the demand signal. In particular, the total number is less than 7 or less than 6 or 5. In particular, only two or only three correspondence tables can be provided. This results in the advantage that the frequency or rate of change of the correspondence tables is correspondingly low, since the scanning of possible configuration situations achieved by the small total number of correspondence tables is correspondingly rough. This saves time losses during the operation of the virtual machine management device, such as can be caused by too frequent switching. In particular, switching is achieved in this way, for example, less than once per minute.

[0024] In one embodiment, a static relationship between each of the processor cores and one of the virtual machines is maintained during the activation of one of the correspondence tables. In other words, during the activation of the corresponding correspondence table, it is provided that each real processor core for the corresponding virtual machine is continuously maintained or connected throughout the entire correspondence table. Naturally, changes or content switching between individual processes and / or threads of the virtual machine can be carried out within the virtual machine. Nevertheless, the virtual machine retains the computing power of each real processor core configured by the correspondence table. This avoids power fluctuations within the virtual machine with respect to the computing power provided.

[0025] In one embodiment, all of the mapping tables have a common allocation share, by means of which at least one of the virtual processor cores is allocated to one of the real processor cores. In other words, even when the mapping table is changed, it is ensured for the at least one virtual processor core that a real processor core, in particular always the same real processor core, is assigned and / or remains assigned to the virtual processor core. Thus, the allocation of computing power to the virtual processor core remains even beyond the change of the mapping table. As a result, for example, a safety-related software program (regarding safety and / or security) can be continuously and reliably supplied with a predetermined computing power, independently of the currently selected mapping table.

[0026] In one embodiment, the principle of the virtual machine management device is further expanded, and the method is that the computer system has at least one graphics processor unit or GPU and / or at least one hardware resource (for example, a hardware acceleration unit and / or NPU (neural processing unit) for video decoding / video encoding), which is uniquely allocated to one of the virtual machines by a virtual machine management scheduler according to the respectively activated correspondence table, and the GPU and / or another hardware resource is also made uniquely available to a virtual machine, and the configuration is also dynamically matched or transformed by transforming the correspondence table.

[0027] The computer system is particularly advantageous for use in a motor vehicle. Accordingly, the present invention also includes a motor vehicle having an embodiment of the computer system according to the present invention. BRIEF DESCRIPTION OF THE DRAWINGS

[0028] Various embodiments of the present invention are described below.

[0029] Figure 1 A schematic diagram showing an embodiment of a motor vehicle according to the present invention having an embodiment of a computer system according to the present invention; and

[0030] Figure 2 A schematic diagram is shown to illustrate the different correspondence tables and how these correspondence tables are used according to Figure 1 computer system implementation. DETAILED DESCRIPTION

[0031] The various embodiments explained below are preferred embodiments of the present invention. In these embodiments, the described components of the various embodiments represent the various features of the present invention that are to be considered independently of each other, and these features also improve the present invention independently of each other. Therefore, the present disclosure should also include combinations that are different from the illustrated combinations of the features of the various embodiments. In addition, the embodiments may also be supplemented by other features of the already described features of the present invention.

[0032] In the figures, the same reference numerals respectively denote elements with the same function.

[0033] Figure 1 A motor vehicle 10 is shown, which may be a car, in particular a passenger car or a truck. A computer system 11 may be provided in the motor vehicle 10, which computer system 11 may be designed, for example, as a central computer system or a so-called head unit in order to provide computing power for a plurality of different applications. The computer system 11 may also be provided separately from the motor vehicle 10.

[0034] The computer system 11 may have a processor device 12, which may include a plurality of processor cores 13. The processor cores 13 may be provided in a single CPU or in a cluster of a plurality of CPUs. In order to provide different applications or functions, it may be provided that a plurality of different software programs 14 are provided in the computer system 11 and / or a plurality of different software programs 14 are executed during the operation of the computer system 11. In order to distinguish the software programs 14 from one another in groups or to prevent them from influencing one another, a plurality of different virtual machines 15 (VM1 to VM X) may be provided, which may be executed on the processor device 12. One of the virtual machines 15 may form an infrastructure controller 16, by which in particular a display device 17 or a plurality of display devices (not shown) may be controlled. In addition, a display control program 18 may be provided in the virtual machine 15 of the infrastructure controller 16, which may receive graphic data 19 from the software program 14, by which the image content 20 on the display surface 21 of the display device 17 may be determined.

[0035] Since a plurality of software programs 14 are present in the graphic data 19, a combination or combination 22 of the graphic data 19 for generating the image content 20 can be specified by the display control program 18. The software programs 14 can be, for example, applications 23, which can, for example, provide an operating menu for selecting and activating a plurality of vehicle functions and / or media playback (e.g. playback of audio data and / or food data) and / or Internet surfing and / or a telephone function, just to name an example. The corresponding image output can be controlled by the display control program 18 on the display device 17 by means of the graphic data 19 via the corresponding application 23. The display device 17 can include, for example, a corresponding display screen of the auxiliary instrument panel and / or the instrument cluster and / or a head-up display unit (head-up display) and / or a passenger display and / or a rear seat display and / or a door display.

[0036] In the virtual machines 15, the processor devices 12 with their processor cores 13 can each be shown or represented in a virtualized manner, in that a virtual processor core 24 can be provided or implemented for each virtual machine 15, which represents the CPU or processor core for the software programs 14, on which the corresponding software programs 14 are executed or can be run. The number of virtual processor cores 24 can be fixedly predetermined or immutable.

[0037] In order to obtain a configuration relationship between real processor cores 13 and virtual processor cores 24 of processor device 12, a hypervisor or virtual machine management device 25 (HV) may be provided in computer system 11, which may be based on hardware circuits (such as integrated circuits or ICs) and / or software, for example.

[0038] In order to flexibly distribute the computing power provided by real processor cores 13 to virtual processor cores 24 , that is, to enable dynamically adjusted distribution, virtual machine management device 25 may have a scheduler for allocating real processor cores 13 to virtual processor cores 24 , that is, a virtual machine management scheduler 26 .

[0039] The virtual machine management scheduler 26 can perform the allocation of the real processor cores 13 to the virtual processor cores 24 based on the correspondence table 27, wherein at each time exactly one correspondence table 27 is set as the active correspondence table 28. A conventional virtual machine management device 25 can initially execute exactly one correspondence table 27, i.e., lacking a virtual machine management scheduler 26. By adding a virtual machine management scheduler 26, the correspondence table 27 can now be changed during the continuous operation of the computer system 11.

[0040] The conversion between the correspondence tables 27 can be realized here based on the request signal 29, and the virtual machine management scheduler 26 can receive the request signal 29 from the virtual machine, for example, the virtual machine 15 for the display control program 18. In addition, a control interface 30 can be provided in the virtual machine 15 for the display control program 18, and the control interface 30 enables the software program, for example, the display control program 18, to generate the request signal 29 and provide or transmit it to the virtual machine management device 25 and in particular provide or transmit it to the virtual machine management scheduler 26 via the control interface 30.

[0041] For example, the display control program 18 can determine what computing requirements are currently necessary for the individual applications 23 for generating the graphic data 19. For this purpose, the display control program 18 can, for example, execute or be based on a share calculation rule 31, which determines how large the respective contribution of the respective application 23 is on the image content 20. Accordingly, a correspondence table 27 can then be selected with the aid of the demand signal 29, which allocates more computing power of the real processor core 13 to the respective virtual machine 15 according to the contribution share, on which the respective application 23 runs or executes. The higher the contribution share of an application 23, the more computing power is allocated to its virtual machine 15. The contribution shares of a plurality of applications 23 of a virtual machine 15 are summed up according to the total contribution share of each virtual machine 15.

[0042] exist Figure 2 , it is shown how a real processor core 13 can be assigned to a plurality of virtual processor cores 24 of different virtual machines 15 using a plurality of assignment tables. The virtual machines 15 are distinguished here by the reference characters VM1, VM2, VM3, which results in an exemplary total number X=3. The virtual machine VM1 can, for example, manage the computer system 11 and, for this purpose, for example, has a software version of a virtual machine management scheduler 26 and / or a display control program 18.

[0043] In order to ensure real-time capability and / or provide guaranteed computing power, a common allocation share 32 can be provided for all corresponding tables 27 for each provision in the possible corresponding tables 27, through which the virtual processor cores 24 of the virtual machine VM1 with the figure labels VCPU0 and VCPU1 (this is only provided as an example) are always assigned corresponding real processor cores 13 (for example CPU0 and CPU1).

[0044] For the other virtual processor core (VCPU2 ) of the virtual machine VM1 and the virtual processor cores 24 of the remaining virtual machines VM2 and VM3 , a configuration change between real processor cores 13 and virtual processor cores 24 can be provided according to the activated assignment table 27 .

[0045] For example, six possible real processor cores 13 (CPU2 to CPU7) can be configured for the six virtual processor cores 24 (VCPU0 to VCPU5) of the virtual machine VM2, wherein the number of configured real CPU processor cores 13 can be different according to the correspondence table 27. Moreover, for the four virtual processor cores 24 (VCPU0 to VCPU3) of the virtual machine VM3, it can be stipulated that one to four real processor cores 13 (in Figure 2 In the figure are processor cores CPU4 to CPU7).

[0046] If one or more virtual processor cores 24 are assigned to a real processor core 13, the computing operations of the corresponding virtual processor core 24 are executed or implemented by at least one assigned real processor core 13. The corresponding software program of the virtual machine 15 is only provided with the virtual processor cores 24.

[0047] exist Figure 2 In the situation shown in FIG. 1 , the highest priority can be set for the virtual machine VM1 , that is, the priorities of the virtual machines VM2 and VM3 are lower.

[0048] Each correspondence table 27 can be designed in a manner known from the prior art. Of course, switching between a plurality of correspondence tables 27 by means of a virtual machine management scheduler 26 is not known from the prior art.

[0049] The switching can be provided not only for the real processor cores, but also for the following extension, that is, at least one GPU is also provided as a virtual GPU in each of the virtual machines 15 through the correspondence table 27, and the real GPU is assigned to one of the virtual GPUs through the correspondence table 27. In addition or alternatively to this, a configuration can also be provided for another computing resource or other computing resources of the computer system 11 through the correspondence table, or generally a hardware resource, such as a hardware accelerator and / or NPU for video decoding. The hardware resources are then also each represented as a virtual hardware resource in the virtual machine 15, so that the configuration of the real hardware resources to the virtual resources can be realized by means of the correspondence table and the virtual machine management device 25. Switching between different correspondence tables can be realized, for example, by stopping the processing of program functions on some or all real processor cores and implementing the allocation of virtual machines to real processor cores according to the new correspondence table. Processing in the real processor core can then be started again.

[0050] Overall, the example shows how the present invention can provide scheduling of virtual machines 15 by virtual machine management scheduler 26 according to the computing requirements for the calculation of image content 20 .

Claims

1. A computer system (11) for a motor vehicle (10), comprising: - a processor device (12) comprising a plurality of real processor cores (13) implemented in circuit technology; - a plurality of virtual machines (15), each of which has at least one virtual processor core (24) for executing a software program (14), so that a predetermined, defined number of virtual processor cores (24) is provided within the virtual machines (15), wherein: The total number of virtual processor cores (14) is greater than the total number of real processor cores (13); - a virtual machine management device (25) configured to run the virtual machines (15) simultaneously on the processor device (12) and to assign real processor cores (13) to the virtual machines (15) uniquely according to a predetermined correspondence table (27) so that in each virtual machine (15) the computing power of at least one virtual processor core (24) of the virtual machine is realized by at least one real processor core (13) uniquely assigned to the respective virtual machine (15), wherein the assignment of real processor cores (13) to virtual processor cores (14) is performed according to the correspondence table (27); The invention is characterized in that a virtual machine management scheduler (26) is provided in the virtual machine management device (25), and in addition to the correspondence table (27), at least another correspondence table (27) is provided by the virtual machine management scheduler, and the other correspondence table specifies another unique correspondence relationship between the real processor core (13) and the virtual machine (15); and the virtual machine management scheduler (26) is configured to switch between the correspondence tables (27) when the computer system (11) is running according to a demand signal (29), wherein each correspondence table (27) determines which real processor cores (13) are allocated to which virtual machines (15) for running their virtual processor cores (24); and circuits and / or software are provided in the virtual machine management scheduler (26), and the circuits and / or software Or software adjusts the distribution of real processor cores (13) to virtual machines (15) during operation according to the demand for computing power, wherein one of the virtual machines (15) has a display control program (18), which is configured to adjust image content (20) on a display device (17) based on graphic data (19), wherein an application (23) is provided in the virtual machine (15) for generating the graphic data (19), and the display control program (18) is configured to determine the corresponding participation share of the application (23) in the image content (20) based on a predetermined share calculation rule (31), and to distribute the computing power of the real processor cores (13) to the virtual machines (15) according to the corresponding determined participation share by means of a demand signal (29).

2. The computer system (11) according to claim 1, wherein: One of the virtual machines (15) has a control interface (30) for transmitting a demand signal (29) from the virtual machine (15) to a virtual machine management device (25), the control interface (30) being configured to receive the demand signal (29) from a software program (14) executed on the virtual machine (15) or on another virtual machine (15).

3. The computer system (11) according to claim 1, wherein: The share calculation rule (31) determines the corresponding participation share of the corresponding application (23) through the following parameters: - a corresponding image area share on the image content (20); - the rate of change of the graphics data of the corresponding application (23); - Contribution to the visibly shown image foreground.

4. The computer system (11) according to one of the preceding claims, wherein: The total number of corresponding tables (27) is less than 10.

5. The computer system (11) according to one of the preceding claims, wherein: A static relationship between each of the real processor cores (13) and one of the virtual machines (15) is maintained during activation of one of the correspondence tables (27).

6. The computer system (11) according to one of the preceding claims, wherein: All assignment tables (27) have a common allocation share (32), by means of which one of the real processor cores (13) is respectively allocated to at least one virtual processor core (24).

7. The computer system (11) according to one of the preceding claims, wherein: The computer system (11) has at least one graphics processor unit GPU and / or at least one hardware resource, which is uniquely allocated to one of the virtual machines (15) according to a corresponding activated correspondence table (28) via a virtual machine management scheduler (26), wherein the hardware resource is a computing resource of the computer system (11) and / or a hardware accelerator for video decoding and / or a neural processing unit.

8. A motor vehicle (10) comprising a computer system (11) according to one of the preceding claims.

Citation Information

Patent Citations

  • Computing architecture for control of processing of electronic data in vehicle, has virtualization layer that is adapted in infotainment and real-time automotive operating systems which are operated in parallel with head unit

    DE102012205301A1

  • Dynamic app workload distribution and seamless network failure handling between smartphone, vehicle and cloud.

    DE102013007676A1

  • Vehicle electronics unit

    DE102013226700A1

  • Cooperative scheduling of virtual machines

    WO2017166207A1

  • Dynamic virtual CPU core allocation

    CN109643243A