Claims
- 1. An accelerator for performing molecular mechanics calculations for a molecular system, comprising:
memory means for storing molecular system topology data and molecular system atomic data, the molecular system atomic data including atom type, partial charge, and three-dimensional coordinates for each atom in the molecular system; processing means coupled to the memory means, the processing means being a single integrated circuit, the processing means having programmable logic programmed to calculate at least one local interaction term and calculate non-bonded interaction terms.
- 2. The accelerator according to claim 1, wherein calculation of the non-bonded interaction terms comprises: calculating at least one set of non-bonded interaction terms only for nearby atom pairs; and calculating at least one set of non-bonded interaction terms without tests to detect and skip the nearby atom pairs and without tests to detect and weight the nearby atom pairs.
- 3. The accelerator according to claim 2, wherein the nearby atom pairs are determined in a hardware accelerator.
- 4. The accelerator according to claim 2, wherein a list of the nearby atom pairs is determined with a host computer, the list of the nearby atom pairs is transmitted to the accelerator, and wherein the accelerator is configured to calculate the non-bonded terms for the nearby atom pairs using the list.
- 5. The accelerator according to claim 2, wherein non-bonded interaction for each atom pair is produced on each clock cycle of the accelerator, wherein memory bandwidth between the memory means and the processing means is dedicated to read the molecular system atomic data for each said atom pair and is not used to read data for the nearby atom pairs.
- 6. The accelerator according to claim 1, wherein the processing means does not perform conditional tests to detect pairs of nearby atoms.
- 7. The accelerator according to claim 1, wherein the processing means is a field programmable gate array (FPGA).
- 8. A method for a non-bonded and local interaction calculation for a molecular system on a single programmable logic device, the method comprising:
configuring the single programmable logic device for a portion of the calculation; performing the portion of the calculation on the single programmable logic device; and reconfiguring the single programmable logic device for another portion of the calculation.
- 9. The method according to claim 8, further comprising:
performing the other portion of the calculation on the single programmable logic device; and repeating steps a and b for each remaining portion of the calculation.
- 10. The accelerator according to claim 8, wherein the single programmable logic device is a field programmable gate array (FPGA), the single programmable logic device is coupled to a signal bearing medium having instructions for configuring and reconfiguring the FPGA.
- 11. An apparatus comprising a single chip configured to calculate an entire molecular system interaction.
- 12. An apparatus comprising a single chip configured to calculate an entire molecular system interaction by reconfiguring the single chip to calculate different subsets of interaction terms.
- 13. The apparatus according to claim 12, wherein the subsets of interaction terms comprise energy terms.
- 14. The apparatus according to claim 12, wherein the subsets of interaction terms comprise force terms.
- 15. The apparatus according to claim 12, wherein the subsets of interaction terms comprise second derivative terms.
Parent Case Info
[0001] This application claims priority to Provisional Application Ser. No. 60/395,155, filed Jul. 10, 2002.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60395155 |
Jul 2002 |
US |