摘要:
An optimizing compilation process generates executable code which defines the computation and communication actions that are to be taken by each individual processor of a computer having a distributed memory, parallel processor architecture to run a program written in a data-parallel language. To this end, local memory layouts of the one-dimensional and multidimensional arrays that are used in the program are derived from one-level and two-level data mappings consisting of alignment and distribution, so that array elements are laid out in canonical order and local memory space is conserved. Executable code then is generated to produce at program run time, a set of tables for each individual processor for each computation requiring access to a regular section of an array, so that the entries of these tables specify the spacing between successive elements of said regular section resident in the local memory of said processor, and so that all the elements of said regular section can be located in a single pass through local memory using said tables. Further executable code is generated to produce at program run time, another set of tables for each individual processor for each communication action requiring a given processor to transfer array data to another processor, so that the entries of these tables specify the identity of a destination processor to which the array data must be transferred and the location in said destination processor's local memory at which the array data must be stored, and so that all of said array data can be located in a single pass through local memory using these communication tables. And, executable node code is generated for each individual processor that uses the foregoing tables at program run time to perform the necessary computation and communication actions on each individual processor of the parallel computer.
摘要:
When a data-parallel language like Fortran 90 is compiled for a distributed-memory machine, aggregate data objects (such as arrays) are distributed across the processor memories. The mapping determines the amount of residual communication needed to bring operands of parallel operations into alignment with each other. A common approach is to break the mapping into two stages: first, an alignment that maps all the objects to an abstract template, and then a distribution that maps the template to the processors. This disclosure deals with two facets of the problem of finding alignments that reduce residual communication; namely, alignments that vary in loops, and objects that permit of replicated alignments. It is shown that loop-dependent dynamic alignment is sometimes necessary for optimum performance, and algorithms are provided so that a compiler can determine good dynamic alignments for objects within "do" loops. Also situations are identified in which replicated alignment is either required by the program itself (via spread operations) or can be used to improve performance. An algorithm based on network flow is proposed for determing which objects to replicate so as to minimize the total amount of broadcast communication in replication.
摘要:
A single disposable cartridge for performing a process on a particle, such as particle sorting, encapsulates all fluid contact surfaces in the cartridge for use with microfluidic particle processing technology. The cartridge interfaces with an operating system for effecting particle processing. The encapsulation of the fluid contact surfaces insures, improves or promotes operator isolation and/or product isolation. The cartridge may employ any suitable technique for processing particles.
摘要:
A method and apparatus for sorting particles moving through a closed channel system of capillary size comprises a bubble valve for selectively generating a pressure pulse to separate a particle having a predetermined characteristic from a stream of particles. The particle sorting system may further include a buffer for absorbing the pressure pulse. The particle sorting system may include a plurality of closely coupled sorting modules which are combined to further increase the sorting rate. The particle sorting system may comprise a multi-stage sorting device for serially sorting streams of particles, in order to decrease the error rate.
摘要:
A system and method for integrating microfluidic components in a microfluidic system enables the microfluidic system to perform a selected microfluidic function. A capping module includes a microfluidic element for performing a microfluidic function. The capping module is stacked on a microfluidic substrate having microfluidic plumbing to incorporate the microfluidic function into the system. The microfluidic element may comprise a matrix having an affinity for selected molecules in a sample. The matrix binds, reacts with and/or retains the selected molecules without affecting other molecules in the sample.
摘要:
A system and method for integrating microfluidic components in a microfluidic system enables the microfluidic system to perform a selected microfluidic function. A capping module includes a microfluidic element for performing a microfluidic function. The capping module is stacked on a microfluidic substrate having microfluidic plumbing to incorporate the microfluidic function into the system. An infusion pump for delivering a fluid from a fluid source may be integrated in a microfluidic chip using a capping module having pumping components formed therein.
摘要:
An optical system for acquiring fast spectra from spatially channel arrays includes a light source for producing a light beam that passes through the microfluidic chip or the channel to be monitored, one or more lenses or optical fibers for capturing the light from the light source after interaction with the particles or chemicals in the microfluidic channels, and one or more detectors. The detectors, which may include light amplifying elements, detect each light signal and transducer the light signal into an electronic signal. The electronic signals, each representing the intensity of an optical signal, pass from each detector to an electronic data acquisition system for analysis. The light amplifying element or elements may comprise an array of phototubes, a multianode phototube, or a multichannel plate based image intensifier coupled to an array of photodiode detectors.
摘要:
A fluid interface port in a microfluidic system and a method of forming the fluid interface port is provided. The fluid interface port comprises an opening formed in the side wall of a microchannel sized and dimensioned to form a virtual wall when the microchannel is filled with a first liquid. The fluid interface port is utilized to perform a labeling operation on a sample.
摘要:
A latching microregulator for regulating liquid flow on micro-scale levels comprises a substrate having an inlet port and an outlet port, a valve element defining a valve chamber for opening and closing the inlet port, and an actuator assembly for actuating the valve element. The valve chamber is configured to contain a volume of fluid, and the inlet port and the outlet port are in fluid communication with the valve chamber to provide a liquid flow path through the chamber. The actuator assembly comprises a cantilever beam for moving the valve element between an open position and a closed position, an actuator, such as a piezoelectric element, for moving the cantilever beam, and a latch, such as a permanent magnet, for securing the cantilever beam in the closed position. A flow regulation system comprises a plurality of fluid channels of varied flow conductance and a plurality of latching microregulators for selectively blocking or allowing flow through each of the fluid channels.