CPC G16B 50/30 (2019.02) [G01N 27/62 (2013.01); G16B 40/10 (2019.02); G01N 33/6848 (2013.01)] | 10 Claims |
1. A method for matching experimentally acquired mass spectrometry data with a peptide database, the method comprising:
providing a system, the system comprising:
a host central processing unit (CPU) system;
a core control register;
a bridge connecting the host CPU system to the core control register;
a plurality of processing elements (PEs) connected directly to the core control register and configured to execute, in parallel and asynchronously, computations related to matching the experimentally acquired mass spectrometry data with the peptide database;
a bus arbiter connected directly to the plurality PEs; and
a memory mapped bus directly connected to the bus arbiter;
receiving, by the host CPU, the experimentally acquired mass spectrometry data;
sending the experimentally acquired mass spectrometry data, via the bridge, to the core control register;
providing the experimentally acquired mass spectrometry data to the plurality of PEs, each PE of the plurality of PEs having the peptide database stored thereon; and
performing, by the plurality of PEs in a parallel and asynchronous manner, computations to match the experimentally acquired mass spectrometry data with the peptide database, the performing of the computations comprising communicating with the memory mapped bus via the bus arbiter,
each PE of the plurality of PEs comprising local memory,
each PE of the plurality of PEs further comprising an ion-matching kernel for computing dot product scores for matching the experimentally acquired mass spectrometry data with the peptide database, and the system being configured to perform adaptive caching.
|