Parallelization method, parallelization tool, and in-vehicle apparatus

US2017168790A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2017168790-A1
Application numberUS-201615350368-A
CountryUS
Kind codeA1
Filing dateNov 14, 2016
Priority dateDec 10, 2015
Publication dateJun 15, 2017
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method is for generating a parallel program for a multicore microcomputer from processes in a single program for a single core. The method includes extraction procedure, association procedure, and analysis procedure. The extraction procedure extracts (i) an extracted address of an accessed data item, which is among data items stored in a storage area together with the processes and accessed when each process is executed and (ii) an extracted symbol name of the accessed data item. The association procedure associates an associated address in the storage area storing the accessed data item of the extracted symbol name with the extracted symbol name. The analysis procedure analyzes a dependency between each process based on the extracted address and the associated address, and determines that two processes accessing an identical address have a dependency while determining that two processes not accessing an identical address have no dependency.

First claim

Opening claim text (preview).

What is claimed is: 1 . A parallelization method of generating a parallel program parallelized for a multicore microcomputer having a plurality of cores from a plurality of processes in a single program for a single core microcomputer having one core, the parallelization method comprising: an extraction procedure that extracts an extracted address and an extracted symbol name, the extracted address being an address of an accessed data item, the accessed symbol name being a symbol name of the accessed data item, the accessed data item being among a plurality of data items that are stored in a storage area together with the plurality of processes and being accessed when each process is executed; an association procedure that associates an associated address with the extracted symbol name, the associated address being an address in the storage area that stores the accessed data item of the extracted symbol name; and an analysis procedure that analyzes a dependency between each process based on subject addresses that are the extracted address and the associated address to determine parallelizable processes from the plurality of processes, and determines that two processes accessing an identical address have a dependency while determining that two processes not accessing an identical address have no dependency. 2 . The parallelization method according to claim 1 , wherein the subject addresses upon which a dependency is analyzed include an address in a register of the storage area. 3 . The parallelization method according to claim 1 , wherein the subject addresses upon which a dependency is analyzed include an address in a result of compile of the single program and address mapping of each data item. 4 . A parallelization tool including a computer to generate a parallel program parallelized for a multicore microcomputer having a plurality of cores from a plurality of processes in a single program for a single core microcomputer having one core, the parallelization tool comprising: a symbol and address extractor that extracts an extracted address and an extracted symbol name, the extracted address being an address of an accessed data item, the accessed symbol name being a symbol name of the accessed data item, the accessed data item being among a plurality of data items that are stored in a storage area together with the plurality of processes and being accessed when each process is executed; a symbol association processor that associates an associated address with the extracted symbol name, the associated address being an address in the storage area that stores the accessed data item of the extracted symbol name; and a dependency analyzer that analyzes a dependency between each process based on subject addresses that are the extracted address and the associated address to determine parallelizable processes from the plurality of processes, and determines that two processes accessing an identical address have a dependency while determining that two processes not accessing an identical address have no dependency. 5 . The parallelization tool according to claim 4 , wherein the subject addresses upon which a dependency is analyzed includes an address in a register of the storage area. 6 . The parallelization tool according to claim 4 , wherein the subject addresses upon which a dependency is analyzed includes an address in a result of compile of the single program and address mapping of each data item. 7 . An in-vehicle apparatus including (i) a multicore microcomputer having a plurality of cores and (ii) a parallel program parallelized from a plurality of processes in a single program for a single core microcomputer having one core for the multicore microcomputer, the parallel program being generated by: extracting an extracted address and an extracted symbol name, the extracted address being an address of an accessed data item, the accessed symbol name being a symbol name of the accessed data item, the accessed data item being among a plurality of data items that are stored in a storage area together with the plurality of processes and being accessed when each process is executed; associating an associated address with the extracted symbol name, the associated address being an address in the storage area that stores the accessed data item of the extracted symbol name; and analyzing a dependency between each process based on subject addresses that are the extracted address and the associated address to determine parallelizable processes from the plurality of processes, and determining that two processes accessing an identical address have a dependency while determining that two processes not accessing an identical address have no dependency, wherein: the parallel program allocates the plurality of processes to the plurality of cores respectively; and a subject core that is any one of the cores of the multicore microcomputer executes any process that is allocated to the subject core itself. 8 . The in-vehicle apparatus according to claim 7 , wherein the subject addresses upon which a dependency is analyzed include an address in a register of the storage area. 9 . The in-vehicle apparatus according to claim 7 , wherein the subject addresses upon which a dependency is analyzed include an address in a result of compile of the single program and address mapping of each data item.

Assignees

Inventors

Classifications

  • G06F8/456Primary

    Parallelism detection · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2017168790A1 cover?
A method is for generating a parallel program for a multicore microcomputer from processes in a single program for a single core. The method includes extraction procedure, association procedure, and analysis procedure. The extraction procedure extracts (i) an extracted address of an accessed data item, which is among data items stored in a storage area together with the processes and accessed w…
Who is the assignee on this patent?
Denso Corp
What technology area does this patent fall under?
Primary CPC classification G06F8/456. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Jun 15 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 7 related publications on this page (citations in our corpus or others sharing the same primary CPC).