Pruning Pair-HMM Algorithm And Hardware Architecture

    公开(公告)号:US20200234795A1

    公开(公告)日:2020-07-23

    申请号:US16749039

    申请日:2020-01-22

    Abstract: A method is presented for aligning a read with a haplotype. The method includes: constructing an overall matrix for computing alignment probabilities between a given read and a given haplotype, calculating, during a first pass, an alignment probability for each cell in the overall matrix using Pair-HMM method, where the alignment probabilities are calculated using fixed-point arithmetic; pruning cells from the overall matrix to derive a subset of unpruned cells; and calculating, during a second pass, an alignment probability for each cell in the subset of unpruned cells using the Pair-HMM method, where the alignment probabilities are calculated using floating-point arithmetic.

    Evaluating Optimality Of A Trace Generated During Sequence Alignment

    公开(公告)号:US20200234796A1

    公开(公告)日:2020-07-23

    申请号:US16749679

    申请日:2020-01-22

    Abstract: A method is presented for aligning a read with a reference substring of a genome sequence. The method includes: receiving a banded portion of a matrix from a sequence alignment algorithm; calculating a score threshold for the banded portion of the matrix, where value of the score threshold is calculated as a function of a scoring method used by the sequence alignment algorithm; identifying a high score amongst the cells in the banded portion of the matrix; and comparing the high score to the score threshold. Performing variant calling using the banded portion of the matrix when the high score is greater than to the score threshold. Computing alignment scores for a larger portion of the matrix using the sequence alignment algorithm when the high score is less than or equal to the score threshold.

    CONTROLLING TRANSITION BETWEEN USING FIRST AND SECOND PROCESSING CIRCUITRY

    公开(公告)号:US20170262285A1

    公开(公告)日:2017-09-14

    申请号:US15063651

    申请日:2016-03-08

    CPC classification number: G06F9/3834 G06F9/3836 G06F9/3861 G06F9/3867

    Abstract: Apparatus and a corresponding method for controlling a transition between use of first processing circuitry and second processing circuitry to execute program instructions are provided. Transition monitoring storage selects an entry for a load program instruction executed during the transition in dependence on a memory address from which a value is to be loaded and stores a program order timestamp for the load program instruction, unless a valid previously stored program order timestamp in the entry precedes the program order timestamp. Thus the oldest timestamp of an load instruction executed in the transition is held. At either the start or end (or both) of the transition the content of the transition monitoring storage is cleared. When a store program instruction is executed during the transition and when a further program order timestamp for the store program instruction indicates that the store program instruction precedes in program order a load program instruction already executed in the transition, program instructions which follow the store program instruction in the first and second processing circuitry are squashed and re-executed. Data hazards which could otherwise arise during the transition are thus avoided by the use of transition monitoring storage which is nevertheless conveniently small.

    Efficient Seeding For Read Alignment
    5.
    发明申请

    公开(公告)号:US20200265923A1

    公开(公告)日:2020-08-20

    申请号:US16749139

    申请日:2020-01-22

    Abstract: Read alignment is a time-consuming step in genome sequencing analysis. The most widely used software for read alignment, BWA-MEM and BWA-MEM2 are based on the seed-and-extend paradigm for read alignment. The seeding step of read alignment is a major bottleneck contributing ˜38% of the overall execution time in BWA-MEM2 when aligning whole human genome. This is because BWA-MEM2 uses a compressed index structure called the FMD-Index, which results in high bandwidth requirements, primarily due to its character-by-character processing of reads. To address these challenges, a novel seeding data structure is presented along with a custom accelerator architecture for seeding.

    CONTROL OF SWITCHING BETWEEN EXECUTED MECHANISMS
    7.
    发明申请
    CONTROL OF SWITCHING BETWEEN EXECUTED MECHANISMS 有权
    执行机构之间的切换控制

    公开(公告)号:US20160004534A1

    公开(公告)日:2016-01-07

    申请号:US14323040

    申请日:2014-07-03

    Abstract: A data processing apparatus 2 includes a first execution mechanism 4, such as an out-of-order processing circuitry, and a second execution mechanism 6 such as an in-order processing circuitry. Switching control circuitry 24 controls switching between which of the first execution circuitry 4 and the second execution circuitry 6 is active at a given time. Latency indicating signals indicative of the latency associated with a candidate switching operation to be performed are supplied to the switching control circuitry 24 and used to control the switching operation. The control of the switching operation may be to accelerate the switching operation, prevent the switching operation, perform early architectural state data transfer or other possibilities.

    Abstract translation: 数据处理装置2包括诸如无序处理电路的第一执行机构4和诸如按顺序处理电路的第二执行机构6。 开关控制电路24控制在给定时间在第一执行电路4和第二执行电路6中的哪一个是有效的切换。 指示与要执行的候选切换操作相关联的延迟的延迟指示信号被提供给切换控制电路24,并用于控制切换操作。 切换操作的控制可以是加速切换操作,防止切换操作,执行早期架构状态数据传送或其他可能性。

Patent Agency Ranking