IP Library › Granted Patent US 12,175,242
Granted Patent B2
US 12,175,242 · App. 18/010,948 · Granted Dec 24, 2024

Decision tree node instruction unification for parallel processing

Inventor: Osamu Daido (Tokyo, JP)
Assignee: NEC CORPORATION
G06F9/30021G06F8/40G06F9/30181G06F9/3887
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,175,242
App. No.
18/010,948
Granted
Dec 24, 2024
Kind
B2
Abstract

An information processing device performs a decision tree based on a decision tree which has condition determination nodes and leaf nodes. In the information processing device, an instruction unification means generates a unified instruction by unifying an instruction, which each of the condition determination nodes included in the decision tree executes, to be suitable for a parallel processing. An acquisition means acquires a plurality of pieces of input data. A condition determination means performs, by the parallel processing, a condition determination with respect to the plurality of pieces of input data for each of the condition determination nodes.

Claims (29)

1. An information processing device comprising:

a memory storing instructions; and

one or more processors configured to execute the instructions to:

convert each of instructions executed by all condition determination nodes included in a decision tree to a unified instruction;

acquire a plurality of pieces of input data; and

perform, by parallel processing, condition determinations with respect to the plurality of pieces of input data using the unified instruction for each of the condition determination nodes,

wherein the one or more processors convert each of the instructions to the unified instruction by:

converting each of the instructions executed by all the condition determination nodes to a comparison instruction which determines whether or not a determination target value in each of the condition determination nodes is equal to or greater than a first threshold value and is equal to or less than a second threshold value; and

determining the first threshold value and the second threshold value.

2. The information processing device according to claim 1 , wherein the one or more processors convert an instruction that determines whether or not the determination target value in one of the condition determination nodes is less than a predetermined value, into an instruction that determines whether or not the determination target value in the one of the condition determination nodes is equal to or greater than minus infinity and is equal to or less than an adjacent value.

3. The information processing device according to claim 2 , wherein the one or more processors convert an instruction that determines whether or not the determination target value in a second one of the condition determination nodes is greater than a predetermined value, into an instruction that determines whether or not the determination target value in the second one of the condition determination nodes is equal to or greater than an adjacent value being greater than the predetermined value and is equal to or less than plus infinity.

4. The information processing device according to claim 1 , wherein the one or more processors convert an instruction that determines whether or not the determination target value in one of the condition determination nodes matches a predetermined value, into an instruction that determines whether or not the determination target value in the one of the condition determination nodes is equal to or less than the predetermined value and is equal to or greater than the predetermined value.

5. The information processing device according to claim 1 , wherein the one or more processors convert an instruction that determines whether or not the determination target value in one of the condition determination nodes is equal to or less than a predetermined value, into an instruction that determines whether or not the determination target value in the one of the condition determination nodes is equal to or greater than minus infinity and is equal to or less than the predetermined value.

6. The information processing device according to claim 5 , wherein the one or more processors convert an instruction that determines whether or not the determination target value in a second one of the condition determination nodes is equal to or greater than a predetermined value, into an instruction that determines whether or not the determination target value in the second one of the condition determination nodes is equal to or greater than the predetermined value and is equal to or less than plus infinity.

7. The information processing device according to claim 1 , wherein the one or more processors perform parallel SIMD processing.

8. An information processing method performed by one or more processors and comprising:

converting each of instructions executed by all condition determination nodes included in a decision tree to a unified instruction;

acquiring a plurality of pieces of input data; and

performing, by parallel processing, condition determinations with respect to the plurality of pieces of input data using the unified instruction for each of the condition determination nodes,

wherein converting each of the instructions to the unified instruction comprises:

converting each of the instructions executed by all condition determination nodes to a comparison instruction which determines whether or not a determination target value in each of the condition determination nodes is equal to or greater than a first threshold value and is equal to or less than a second threshold value; and

determining the first threshold value and the second threshold value.

9. A non-transitory computer-readable recording medium storing a program causing a computer to perform a process comprising:

converting each of instructions executed by all condition determination nodes included in a decision tree to a unified instruction;

acquiring a plurality of pieces of input data; and

performing, by a parallel processing, condition determinations with respect to the plurality of pieces of input data using the unified instruction for each of the condition determination nodes,

wherein converting each of the instructions to the unified instruction comprises:

converting each of the instructions executed by all condition determination nodes to a comparison instruction which determines whether or not a determination target value in each of the condition determination nodes is equal to or greater than a first threshold value and is equal to or less than a second threshold value; and

determining the first threshold value and the second threshold value.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2022
From: DAIDO, OSAMU
To: NEC CORPORATION
Reel/Frame 062127/0137 →
Continuity (1)
Related Publication 20230237097A1 · Jul 27, 2023