×

Free form expression accelerator with thread length-based thread assignment to clustered soft processor cores that share a functional circuit

  • US 10,606,651 B2
  • Filed: 06/20/2015
  • Issued: 03/31/2020
  • Est. Priority Date: 04/17/2015
  • Status: Active Grant
First Claim
Patent Images

1. A free form expression executing hardware acceleration component, comprising:

  • a plurality of hardware processing clusters, each hardware processing cluster comprising;

    a first soft processing core comprising a first set of hardware threads;

    a second soft processing core comprising a second set of hardware threads independent of the first set of hardware threads;

    a functional circuit comprising one or more of a floating point divide circuit, a natural logarithm circuit, an exponent circuit, or a floating point-to-integer circuit; and

    a software thread assignment processor that assigns some free form execution software threads to individual ones of the first set of hardware threads based on both a priority assigned to the individual ones of the first set of hardware threads and a length of the free form execution software threads, such that free form execution software threads having the length above a first threshold are assigned to hardware threads having a highest priority, and free form execution software threads having the length below a second threshold are assigned to hardware threads having a lowest priority, the second threshold being less than the first threshold;

    wherein the first soft processing core shares the functional circuit with the second soft processing core;

    wherein the free form expression executing hardware acceleration component receives feature values, from a remote hardware acceleration component acting as a head component, as input for free form expression processing performed by the free form expression executing hardware acceleration component; and

    wherein further the free form expression executing hardware acceleration component is locally communicationally coupled to a first central processing unit that is remote from a second central processing unit, the second central processing unit invoking a service provided by the free form expression executing hardware acceleration component and the remote hardware acceleration component acting as the head component, the second central processing unit being locally communicationally coupled to the remote hardware acceleration component acting as the head component.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×