Unlock instant, AI-driven research and patent intelligence for your innovation.

Program generation device, parallel computing device, and computer-readable recording medium

A computing device and program generation technology, applied in multi-programming devices, software engineering design, computing, etc., can solve problems such as multiple hardware resources, and achieve the effect of suppressing the decrease in throughput

Pending Publication Date: 2021-11-19
HITACHI LTD
View PDF1 Cites 0 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

However, in this method, more hardware resources are required

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Program generation device, parallel computing device, and computer-readable recording medium
  • Program generation device, parallel computing device, and computer-readable recording medium
  • Program generation device, parallel computing device, and computer-readable recording medium

Examples

Experimental program
Comparison scheme
Effect test

no. 1 approach

[0042] figure 1 A configuration example of the program generation device of the first embodiment is shown.

[0043] The program generating device 100 is a device that generates a computer program that causes the parallel computing device 160 to execute predetermined processing in parallel, that is, a parallel computing program. The parallel computing device 160 has a plurality of computing groups 161 . Each computation group 161 has a plurality of cores 10 and a control system 20 that distributes the same computation commands to the plurality of cores 10 . In addition, in this embodiment, "the same calculation command" corresponds to the command of the same calculation formula. In addition, in this embodiment, even if the calculation formula is the same, if the variable values ​​used are different, the calculations will be different. That is, a plurality of calculations performed using the same calculation formula and a plurality of different variable values ​​are different...

no. 2 approach

[0107] A second embodiment will be described. At this time, differences from the first embodiment will be mainly described, and descriptions of points common to the first embodiment will be omitted or simplified.

[0108] Figure 4 A configuration example of a program generation device according to the second embodiment is shown.

[0109] In the program generation device 400 , the remaining core determining unit 411 includes a remaining core securing unit 401 in addition to the remaining core number calculating unit 121 . If the calculated number of remaining cores is a number indicating a shortage of remaining cores (in other words, when the calculated number of remaining cores does not satisfy the required number of remaining cores), the remaining core securing unit 401 secures the required number of remaining cores. The number of remaining cores (or more) remaining cores.

[0110] Figure 5 An example of the flow of processing performed by the program generation device ...

no. 3 approach

[0115] A third embodiment will be described. The third embodiment relates to a parallel computing device 160 that executes the second parallel computing program 150 generated by the program generating device 100 of the first embodiment or the program generating device 400 of the second embodiment.

[0116] Image 6 A configuration example of the parallel computing device 160 of the third embodiment is shown.

[0117] The parallel computing device 160 has a command distribution unit 601 and a storage area 602 (for example, a memory) in addition to a plurality of computing groups 161 .

[0118] The instruction distributing unit 601 distributes instructions to a plurality of computations based on information described in the second parallel computation program 150 input to the parallel computation device 160 (for example, information specifying computations such as applied computations, redundant computations, and diagnostic computations). Group 161.

[0119] The storage area ...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

The invention provides a program generation device, a parallel computing device and a computer-readable recording medium, which do not cause redundancy of hardware resources of the parallel computing device, suppress throughput reduction and detect errors of a control system. A program for causing a parallel arithmetic device including a plurality of arithmetic groups to execute parallel arithmetic is input. The program includes information defining each of the following: application arithmetic constituting predetermined processing; redundant arithmetic (which is redundant arithmetic of the application arithmetic and is arithmetic assigned to a surplus core(s) in a diagnosis target arithmetic group); and diagnostic arithmetic (arithmetic that is a comparison of results of the same redundant arithmetic by two or more diagnosis target arithmetic groups and is assigned to surplus cores in an arithmetic group for diagnosis). The surplus core(s) is a core(s) to which no application arithmetic is assigned.

Description

technical field [0001] The present invention generally relates to the detection of errors in parallel computing devices. Background technique [0002] In recent years, AI functions have been incorporated into edge-side devices (such as automobiles and industrial devices) instead of cloud-side devices, or AI functions have been incorporated in edge-side devices in addition to cloud-side devices. [0003] In general, an AI (Artificial Intelligence: artificial intelligence) function is realized by a GPU (Graphics Processing Unit: Graphics Processing Unit), which is an example of a parallel computing device (a device capable of parallel computing). The accuracy of an inference based on an AI function depends on the accuracy of the GPU on which it is being made, in addition to the accuracy of the inferred model. Elements within the GPU can be broadly classified into a data system and a control system. [0004] As a method of detecting an error in a data system, error detection ...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
IPC IPC(8): G06F9/50G06F9/48
CPCG06F9/5027G06F9/4881G06F8/445G06F11/0775G06F11/0721G06F11/0751G06F11/1629G06F7/57G06F8/44
Inventor 井辻宏章上薗巧新保健一鸟羽忠信
Owner HITACHI LTD