Biomedical Engineering Reference
In-Depth Information
We measured the divergence between the SP and DP executions, and no signifi-
cant differences arise between the results. Therefore, the SP implementation is used by
default.
2.6
Monte Carlo Simulation
PHAISTOS is a software framework for protein structure prediction, inference and sim-
ulation based on Bayesian principles [23]. PHAISTOS samples protein structures X
given the experimental data I exp from a Bayesian posterior distribution P ( X
I exp ) us-
ing an MCMC procedure, similar to [14]. The posterior is given by the formula:
|
P ( X
|
I exp )
P ( I exp |
X ) P ( X )
(2)
and consists of a prior P ( X ) that includes probabilistic models of the main and side
chains in proteins [12, 13], while the likelihood P ( I exp |
X ) brings in the SAXS data.
The likelihood essentially expresses the correspondence between the experimental data
and the data calculated from a given structure using the forward model.
For the calculation of the likelihood, we used the error model given in [15]. The
resulting likelihood is:
X )=
P ( I exp |
q N
( I exp ( q )
|
I calc ( q ) ( q )) ,
(3)
where
) is the normal distribution with mean I calc ( q ) and standard deviation σ ( q ) ,
controlled by scaling parameters α and β :
N
(
·
σ ( q )= I exp ( q )
·
( q + α )
·
β
(4)
The prior P ( X ) is brought in indirectly by sampling from the proposal distribution for
protein conformations [14].
The majority of time dedicated to each simulation step is spent on computing the
energy function for the proposed structure. The GPGPU SAXS algorithm directly re-
duces this time. Furthermore, at each MCMC step, PHAISTOS performs local moves
on a portion of the protein, which allows the Page-Tile algorithm to use the fast tile
recalculation path.
2.7
Performance Test Configuration
Performance was measured on a system with a Core i7-920 CPU (4 cores / 8 hardware
threads), 12GB of DDR3 RAM and a NVIDIA GeForce GTX 560 Ti GPU with 1GB
of GDDR5 RAM. The GTX 560 Ti has 8 compute units with 32 processing elements
each, comprising 384 processing elements, with 32KB 32-bit registers and 48KB of
local memory for each compute unit.
 
Search WWH ::




Custom Search