Skip to main content
NIHPA Author Manuscripts logoLink to NIHPA Author Manuscripts
. Author manuscript; available in PMC: 2013 Aug 14.
Published in final edited form as: J Chem Theory Comput. 2012 Jun 15;8(8):2808–2816. doi: 10.1021/ct3003833

Open Quantum Dynamics Calculations with the Hierarchy Equations of Motion on Parallel Computers

Johan Strümpfer , Klaus Schulten †,‡,*
PMCID: PMC3480185  NIHMSID: NIHMS412504  PMID: 23105920

Abstract

Calculating the evolution of an open quantum system, i.e., a system in contact with a thermal environment, has presented a theoretical and computational challenge for many years. With the advent of supercomputers containing large amounts of memory and many processors, the computational challenge posed by the previously intractable theoretical models can now be addressed. The hierarchy equations of motion present one such model and offer a powerful method that remained under-utilized so far due to its considerable computational expense. By exploiting concurrent processing on parallel computers the hierarchy equations of motion can be applied to biological-scale systems. Herein we introduce the quantum dynamics software PHI, that solves the hierarchical equations of motion. We describe the integrator employed by PHI and demonstrate PHI’s scaling and efficiency running on large parallel computers by applying the software to the calculation of inter-complex excitation transfer between the light harvesting complexes 1 and 2 of purple photosynthetic bacteria, a 50 pigment system.

1 Introduction

Quantum dynamics plays a major role in many biological processes.14 To model such processes one has to account for the environment in which they occur, that is, one where thermal noise at an ambient temperature is present. Although many methods have been developed that account to some degree for the interaction between a quantum system and a thermal environment,416 they typically involve limitations in regard to the relative interaction strengths found within a system and between the system and environment, or make approximations regarding the quantum nature of the system, or neglect non-Markovian effects. Such limitations and approximations are often permissible for a particular system and then the respective methods yield valuable insight, but they do not apply in general.

Purple bacteria are one of the simplest photosynthetic life forms, capable, through efficient light harvesting, of living in photon-poor environments.17 The primary pigment-protein complexes found in purple bacteria, light harvesting complex 2 (LH2), light harvesting complex 1 (LH1) and the reaction center (RC), have evolved to rapidly transfer excitation energy across many tens of nanometers and convert it, before the energy is lost through fluorescence or internal conversion, to a more stable form resulting in over 90% light-harvesting efficiency.18,19 This remarkable efficiency due to rapid excitation transfer has been the subject of many experimental2029 and theoretical3037 investigations. It has been shown that excitation transfer benefits not only from quantum coherence,3840 but also from environmental noise.4047 In order to model excitation dynamics in purple bacteria, one has to take into account the strong interactions not only between the excited states themselves, but also with their surrounding environment.34,4854

There are only a few quantum dynamics methods for computation of open quantum system density matrices that take into account arbitrary intra-system and system-environment interactions, include non-Markovian effects, and make no assumptions about the quantum nature of the dynamics. 5561 The hierarchy equations of motion (HEOM) of Tanimura and Kubo,58 which employ a hierarchy of auxiliary density matrices to account for non-Markovian dynamics without resorting to perturbative approximations,5871 is one of the earliest open quantum system descriptions and remains the only one applicable to large systems.3436,71 Although the HEOM are computationally expensive, typically requiring many gigabytes (GBs) of computer memory and many days of computation time, their application to large systems has been possible by exploiting GPUs72 and highly parallel computers.3436 The GPU-HEOM implementation72 yields tremendous improvement in computation time, but is severely limited to small (less than 10 pigments) systems by the small amount of memory available with current generation GPUs. By performing the HEOM integration on multi-processor CPUs, the system size is limited by the much larger main computer memory instead of GPU memory, allowing much larger systems to be modeled as shown here.

Implementing the HEOM on a multi-processor computer is, however, difficult due to the highly connected nature of the auxiliary density matrices. To achieve peak performance, the communication between processing elements needs to be minimized through a partitioning scheme that assigns each matrix in the hierarchy to a different processor. Additional improvements to calculation time can also be achieved by employing adaptive integration methods: either by adaptively filtering the number of auxiliary matrixes or by adaptively adjusting the integration step size.

Besides an application to large photosynthetic systems, such as those found in cyanobacteria, plants and artificial light harvesting,7377 the HEOM method is applicable to a wide range of other quantum systems. Indeed, any process that can be described by a set of N discrete quantum states in contact with a bosonic environment can be modeled.61

In the following section we present the partitioning scheme and integration methods used to implement the HEOM, as well as performance benchmarks of our parallel hierarchy integrator PHI1.

2 Methods

Many systems can be modeled with an effective Hamiltonian7880 that describes the subset of relevant states |n〉, with energies En and interactions Vnm, written as

H0=nNEn|nn|+n,mNVnm|nm|. (1)

At present PHI accounts only for Hermitian effective Hamiltonian operators, and thereby assumes a single excitation subspace. Systems such as those in a biological context are embedded in a T = 300 K thermal environment. Such environment can be modeled as an infinite set of harmonic oscillators11

HB=ξ[pξ22mξ+mξωξ2qξ22]. (2)

The thermal bath is coupled to the states |n〉 through the system-bath interaction term

HSB=aMF^aua, (3)

where ua = ∑ξcaξqξ with caξ being the coupling strength of vibrational mode ξ to the system via operator a. In the case that each state |n〉 is independently coupled to the environment holds M = N and a=|a〉 〈a|, where |a〉 denotes one of the states |n〉 arising in Eq. (1). The system-bath coupling introduces a shift in the minimum energy positions of the bath coordinates qξ, which can be countered by the renormalization term

HREN=abMF^aF^bξcaξcbξ2mξωξ2. (4)

In the case of system-bath coupling that is independent for each state |n〉, the renormalization term reduces to HREN=aN|aa|λa, where λa=Σξcaξ2/2mξωξ2 is the bath reorganization energy. The total Hamiltonian is thus given by HT = HS+HB+HSB, where HS =H0+HREN is the renormalized system Hamiltonian.

The bath degrees of freedom are not of interest and, thus, are traced out of the dynamics to calculate the bath averaged density matrix evolution as

ρ^(t)=trB{eiTt/h¯ρ^(0)eβHBdt}/trB{eβHB}=𝒰(t)Bρ^(0), (5)

where β = 1/kbT. Eq. (5) corresponds to the so-called factorized initial condition that does not include initial correlations between system and environment. Although initial correlations between system and environment would not be present in the case of instantaneous photo-excitation,61 they can be included when modeling other processes using the HEOM.59,65 Once the thermal average is performed, the influence of the environment enters only through the bath correlation functions given by,4

Cab(t)=ua(t)ub(0)B=1πdωJab(ω)eiωt1eβh¯ω, (6)

where the spectral density Jab(ω) is given by

Jab(ω)=π2ξcaξcbξmξωξδ(ωωξ). (7)

As the coupling of environmental fluctuations to off-diagonal components in the system Hamiltonian are typically smaller than the coupling to diagonal components, i.e. |Cab| ≪ |Caa|, they are usually ignored.54 In the present work only diagonal coupling to the environment is accounted for.

Currently only a few methods5558,60,61 offer numerically tractable equations of motion for the solution, Eq. (5), for system sizes as they arise in the case of pigment systems of photosynthetic light harvesting. The hierarchy equations of motion5863,66,67,69,71,81 (HEOM) is computationally expensive, but nevertheless furnishes an attractive method due to its applicability across a broad range of interaction scenarios.3436,66,69,72,8086

Correlation functions

The HEOM arise by exploiting bath correlation functions Cab(t) described by sums of exponentially decaying terms.58 The HEOM work particularly well when the spectral density arising in Eq. (6) and Eq. (7) can be expressed as a so-called Drude spectral density,4 given by

Ja(ω)=2λaωγa(ω2+γa2), (8)

where λa = ∫(Ja(ω)/πω)dω is the bath reorganization energy that determines the system-bath interaction strength, and 1/γa is the bath response time. The Drude spectral density describes over-damped harmonic oscillator modes ξ. The correlation function associated with the Drude spectral density is69

Ca(t)=k=0cakexp(νakt), (9)

where νa0 = γa, νak≥1 = 2πk are the Matsubara frequencies64 and the coefficients cak are

ca0=γaλa[cot(βh¯γa/2)i] (10)
cak1=4λaγaβh¯νakνak2γa2. (11)

The summation to infinity in Eq. (9) needs to be truncated at a finite level, which is achieved by exploiting that beyond some finite K, νaK exp(− νaKt) ≈ δ(t).60

The expansion of the correlation function using Matsubara frequencies, Eq. (9) and (11), is not the only possible expansion, and recent work has shown that alternative expansions can yield better results for low cut-offs K.87,88

In principle one can also employ correlation functions for under-damped harmonic oscillators, namely ones of the form C(t) = cexp(−γt) cos(Ωt), to derive the HEOM,8991 thus enabling the use of arbitrary, multi-peaked spectral densities through, e.g., a Meier-Tannor decomposition.92 The Lorentzian peaks in such spectral densities, however, lead to many more terms in the HEOM which are only valid to second-order in system-bath coupling, such that in practice only Drude spectral densities are employed.90,91 At present, PHI treats spectral densities consisting of single or sums of Drude spectral densities.

Hierarchy equations of motion

In deriving the HEOM each exponential term in Eq. (9) leads to the introduction of a set of operators, ρ̂n, called auxiliary density matrices (ADMs).61 The ρ̂n are indexed by a vector n = (n10, …, n1K, …, nM0, …, nMK). The equations of motion, which couple the ADMs in a hierarchical structure, are34,35,61,71

ρ^˙n=ih¯[H^s,ρ^n]a=1Mk=0Knakνakρ^na=1M(2λaβh¯2γak=0Kcakh¯νak)[F^a,[F^a,ρ^n]]ia=1M[F^a,k=0Kρ^nak+]ih¯a=1Mk=0Knak(cakF^aρ^nakρ^nakF^acak*). (12)

Each ADM with index n is coupled to ADMs with indices nak±=(n10,,nak±1,,nMK). As there are no negative indices nak arising in the derivation of the HEOM,67 any ADM with a negative value for any nak is set to zero.. The system density matrix ρ̂ is the density matrix with index vector n = 0. Each density matrix in the hierarchy is assigned to a hierarchy level L=a=1Mk=0Knak. The coupling of the HEOM leads to a structure that can be visualized as a Pascal’s d−simplex, where d = M(K+1). Example hierarchies for d = 2, 3 and 4 are shown Figure 1.

Figure 1.

Figure 1

The first 4 hierarchy levels of Pascal’s d−simplices for d = M(K +1) = 2, 3, and 4. Each circle corresponds to a single ADM with the corresponding index vectors n shown in blue text. The numbering inside the circles corresponds to the scheme described in the hierarchy generation algorithm in Listing 1. The shaded regions indicate which ADMs are at the same level. Connectivity of the ADMs to those in the levels above and below is not shown.

The number of matrices rapidly increase with hierarchy level L (Figure 2) and, in principle, is infinite. The ADMs account for the non-Markovian extent of the dynamics, meaning that more ADMs are needed to capture dynamics with greater non-Markovian character. Due to this behavior, however, a natural truncation LT can be chosen such that LT minakak) ≫ ωmax, where ωmax is the maximum oscillation frequency in the system, without compromising the dynamics.61 Employing such truncation is often unfeasible due to computational limitations and, thus, convergence needs to be checked for each system to arrive at feasible values of LT.

Figure 2.

Figure 2

Total number of ADMs with increasing hierarchy level L for a pigment dimer, for the Fenna-Mathews-Olson (FMO) complex80 and for light-harvesting complex 2 (LH2).34

Having chosen a truncation level LT , the manner in which the HEOM is cut-off must also be specified. There are two ways to truncate the HEOM, either with so-called time non-local (TNL) truncation that sets all ADMs in levels LT or greater to zero,60 or with so-called time-local (TL) truncation that employs the Markovian approximation for ADMs in level LT.93 In case of the Markovian approximation it is assumed that for all ADMs with L = LT −1

k=0Kρ^nak+i(Q^aK(t)ρnρnQ^aK(t)), (13)

where

Q^aK(t)=0t(k=0Kcakexp(νakτ))exp(ih¯HSτ)F^aexp(ih¯HSτ)dτ. (14)

It has been shown that TNL truncation produces spurious peaks in absorption spectra66,71 and, thus, TL truncation should be employed whenever possible.

3 Numerical integration of HEOM

The HEOM present a significant computational challenge for all systems but one, a two state system. Within single pigment-protein complexes in photosynthetic systems, pigment numbers lie typically between 6 and 90, depending on species and growth conditions.17 To overcome the issues of poor scaling with system size and truncation (Figure 2), and because of the highly coupled nature of the equations, the HEOM need to be implemented computationally in the most efficient manner. This section describes the implementation of the HEOM in the parallel hierarchy integration software PHI capable of calculating excitation dynamics for systems containing up to 60 pigments at permissible truncation levels.36

Adaptive integration

Since the HEOM describes thermally averaged time evolution, the ADMs will exponentially approach, in the absence of an external driving field, a steady-state. Any initial state of the system will relax to a steady state, leading during the relaxation to increasingly smaller changes in time of the elements of each ADM.

Shi et al.69 proposed a rescaling of the ADMs that permits an automatic removal of the ADMs while integrating the HEOM. During integration, the ADMs are adaptively removed when their maximum absolute value is less than a defined filter accuracy δF. This filtering greatly reduces the memory requirements for integrating the HEOM for moderate-sized systems,69,72 but can lead to artifacts with choices of δF values that are too large.

By employing the same rescaling of the ADMs as employed by Shi et al.69 one can exploit the damped dynamics by integrating the HEOM with an adaptive timestep. Among the many adaptive integration methods, the Runga-Kutta-Fehlberg (RKF45) method94 stands out as most practical as it is a 5th order integration algorithm that does not require the re-calculation of a timestep with a different step size in order to evaluate the integration error. The method, instead, re-uses the interim Runga-Kutta steps to also compute a 4th order integration step; at the end of a single timestep, the 4th order timestep calculation is compared with the 5th order timestep calculation and the step is kept or discarded according to a tolerance δI and the stepsize is increased or reduced accordingly.

Adaptive integration by the RKF45 algorithm requires 6 evaluations of the equations of motion, compared to 4 evaluations when using Runga-Kutta 4 (RK4) fixed timestep integration. The additional computation per RK45 step compared to a RK4 step, however, typically results in an order of magnitude decrease in the number of integration steps compared to RK4 with an overall reduction in total computation time. Rapid initial dynamics as well as long-time relaxation to the steady-state are both covered efficiently, with an overall short calculation time and a pre-defined integration error tolerance.

Adaptive timestep integration, however, cannot typically be used in conjunction with the adaptive ADM filtering method of Shi et al. as the latter introduces artifacts in the time evolution of the ADMs that result in the adaptive integration method taking smaller time-steps than without the automatic filtering. As will be shown in Results below, suitable choices of δF and δI values still result in speed-up within an acceptable error.

Partitioning

Central to efficient integration of the HEOM is the use of parallel computing. Unfortunately, large numbers of processors linked in computer clusters (i.e., in distributed memory computers) with a low network bandwidth cannot be used since the HEOM, particularly for systems of many pigments, are extremely coupled, and require a high bandwidth for inter-processor communication. This communication cost can, however, be managed by employing multiple threads running on a multi-processor, shared memory computer.

In principle it is relatively straightforward to assign P processing threads (where each thread is an independently executing process able to communicate with other threads and access the same shared memory) to a set of ADMs. Integration then proceeds by computing and applying the integration updates from the HEOM in parallel, pausing between each step to synchronize data between the P threads. The communication overhead due to the highly coupled nature of the HEOM means that even with modern symmetric multi-processing (SMP) hardware, however, the ADMs need to be well partitioned to avoid memory contention and maximize use of memory bandwidth available to each processor.

An algorithm for generating the index vectors n of the ADMs and, thus, the vertices of the associated Pascal’s d-simplex, is given in Listing 1. The partitioning algorithm (Listing 2) employs the numbering scheme in Listing 1 to assign each vertex to a set such that the number of inter-set edges is minimimal whilst ensuring that each set contains almost the same number of vertices. An example of the partitioning of a hierarchy of ADMs associated with a Pascal’s 3-simplex is shown in Figure 3. The partitioning algorithm presented here reduces the inter-set connections compared to either block- or cyclic-partitioning schemes often employed in parallel programming. Assigning each set to a separate thread and, crucially, instructing each thread to allocate the memory required to store the ADMs in its set, reduces inter-processor memory contention and dramatically improves the performance of the parallel HEOM integration software PHI.

Listing 1.

Listing 1

Pseudo-code to generate index vectors n for any Pascal’s d-simplex, where d = M(K+1) for the HEOM, up to a specified truncation level. Scalar assignment operations are indicated by “=”; vector assignment operations are indicated by “:=”.

Listing 2.

Listing 2

Algorithm to partition the vertices of a Pascal’s d-simplex into P sets, minimizing inter-set connections while ensuring the numbers of vertices in each set differ by at most 1. The algorithm employs the results of the index vector generation code in Listing 1. Scalar assignment operations indicated using “=”; vector assignment operations indicated using “:=”; the “==” operator indicates a test for equality.

Figure 3.

Figure 3

Partitioning of a Pascal’s 3-simplex into four sets. The partitioning (a) results in each subset containing 5 vertices, with (b) 13 edges crossing between subsets.

4 Results

Excitation dynamics is a key process in photosynthetic light harvesting. Excitation needs to be transferred over many nanometers for light energy to be utilized by the cell. Since the excitation life time is rather short, namely only 1 ns, transfer needs to be fast to be efficient. In purple photosynthetic bacteria, such as Rps. molischianum, the needed efficiency is achieved by placing pigment molecules into ring-like structures as shown in Figure 4 and transferring excitation between the ring-like structures. Light energy typically absorbed by light harvesting complex 2 (LH2, B850 ring)32 is passed by inter-complex excitation transfer to light-harvesting complex 1 (LH1, B875 ring)95 prior to charge separation at the photosynthetic reaction center.17 The close packing arrangements and pigment orientations in the ring-like structures result in quantum coherence that enhances excitation transfer between the rings.39

Figure 4.

Figure 4

Pigment-protein complexes light harvesting complex 2 (LH2) and light harvesting complex 1 (LH1). Shown are the 18 pigments forming the B850 ring of LH2 and the 32 pigments forming the B875 ring of LH1.32,95

We present here the effects of employing different HEOM integration parameters and methods. First, we examine the effect of adaptive timestep integration for a pigment dimer and for an 18-pigment ring, the so-called B850 ring in LH2.32 Second, we employ the B850 ring as a model system to investigate the parallel performance of PHI. Finally, the transfer of excitation between the two ring-structures, the B850 ring and the 32-pigment B875 ring in LH195 (shown in Figure 4), is computed.

Effect of integration timestep and method

Below, results are presented to demonstrate the effect of fixed and and adaptive timesteps on integration speed and accuracy. First, a model dimer system is employed to highlight the importance of choosing an appropriate timestep. The dimer is specified by HS = ΔEσ̂ z+Vσ̂x, where ΔE = 100 cm−1, V = 200 cm−1, reorganization energies are λ1 = λ2 = 50 cm−1, and response frequencies are γ1 = γ2 = 1/(0.1 ps); σ̂z and σ̂x are Pauli matrices.15 As can be seen from Figure 5, using too large a timestep can rapidly cause integration errors. Fortunately, in such a simple system such gross errors are easy to detect and rectify. For larger systems, however, finding the optimum timestep can be time-consuming. By employing the RKF45 adaptive timestep integration method (see Methods) such effort can be avoided and it becomes much easier to achieve greatly improved performance.

Figure 5.

Figure 5

Comparison of HEOM integration schemes. Integration on 4 processors (CPU cores) took 0.23 minutes for Runga-Kutta 4 integration using 0.1 fs timesteps, and 0.03 minutes using Runga-Kutta-Fehlberg 4/5 adaptive integration with a minimum timestep of 0.1 fs and a tolerance of 0.0001.

Effect of integration timestep and method

To examine the accuracy and speed of different integration options we consider the case of light excitation of one of the primary absorbing states of the B850 ring of pigments in light harvesting complex 2 (LH2). The excitation dynamics of the 18-pigment B850 ring was previously characterized34 and calculations are repeated here to investigate the effect of different integration methods. The resulting exciton dynamics is shown in Figure 6 for the reference calculation; Table 1 presents the accuracy and computation time of adaptive and non-adaptive integration methods. One can clearly discern that the Shi et al. adaptive filtering dramatically reduces computation time in the case of Runga-Kutta 4 (RK4) integration. Excellent performance can also be achieved using RKF45 adaptive timestep integration, with typically shorter calculation times and improved accuracy than needed for the other methods listed. Both adaptive methods can be combined for optimal performance as long as the RKF45 tolerance is larger than the ADM filter accuracy, i.e., for δI > δF; otherwise longer computation times result. In general, optimal RK4 timestep and ADM filter accuracy both depend on system parameters and, thus, require time-consuming benchmark calculations. Employing RKF45 adaptive timestep integration yields significant performance gains without prior benchmarks.

Figure 6.

Figure 6

Exciton dynamics of the seven lowest-energy exciton states of the B850 ring in LH2 with the initial state given by a super-position of the degenerate 850 nm exciton states 1 and 2. Populations are shown in (a) and energies of associated states in (b).

Table 1.

Accuracy and performance of different integration methods for calculating excitation dynamics of the B850 pigments of LH2 with parameters and truncation as given in Ref. 34.

integration
method
ADM
filterδF
integration
toleranceδI
integration
stepsize (fs)
average
error
calculation
time (min)
RK4 0.1 0 920
RK4 1.0 2.0×10−7 91.8
RK4 2.0 5.4×10−7 46.0
RK4 10−6 1.0 2.0×10−7 83.9
RK4 10−6 2.0 5.5×10−7 42.1
RK4 10−4 1.0 7.8×10−6 43.4
RK4 10−4 2.0 1.1×10−5 25.7
RK4 10−2 1.0 2.7×10−3 34.5
RK4 10−2 2.0 2.9×10−3 21.9
RKF45 10−6 1.0→7.5 6.1×10−7 35.6
RKF45 10−4 1.0→7.4 8.2×10−7 33.3
RKF45 10−2 1.0→8.1 1.2×10−6 33.1
RKF45 10−6 10−6 1.0→2.0 3.3×10−7 66.1
RKF45 10−6 10−4 1.0→4.6 6.7×10−7 34.1
RKF45 10−6 10−2 1.0→8.1 9.9×10−7 33.0
RKF45 10−4 10−6 0.6→1.2 7.8×10−6 71.0
RKF45 10−4 10−4 1.0→2.4 1.1×10−5 34.4
RKF45 10−4 10−2 1.0→4.6 1.5×10−5 24.1
RKF45 10−2 10−6 0.3→1.2 2.0×10−3 93.2
RKF45 10−2 10−4 0.7→2.4 2.8×10−3 50.9
RKF45 10−2 10−2 1.0→3.8 3.3×10−3 27.9

filter constant for Shi et al. adaptive ADM filtering.69

integration tolerance for Runga-Kutta-Fehlberg 4/5 adaptive integration.94

error=(N2Nt)1nNti,jN|ρij(tn)ρijref(tn)| is the average absolute error in each element of the system density matrix per timestep.

Parallel performance

Key to employing the HEOM to calculate excitation dynamics in large pigment systems is scalability to many processors. With efficient scaling, the size of problem that can be treated depends only on the size of the computer available and is not limited by the speed of a single processor. To endow PHI with optimal scaling capabilities, three steps were taken: (1) memory assignment was changed from being initially assigned to a single large block to being assigned to separate smaller blocks, one for each integration thread; (2) the partitioning of the ADMs was done satisfying minimum inter-thread communication; (3) each thread was assigned to a specific processor. The effect of the three steps, shown in Figure 7, is a greater than 3-fold reduction in calculation time when employing 48-cores, and a significantly better scaling compared to cyclic decomposition, a simple and obvious choice, but not an optimal one.

Figure 7.

Figure 7

Parallel scaling of PHI on a 48-core AMD Magny-Cours shared-memory computer running Linux. The system employed for benchmarking is the set of 18 pigments in the B850 ring of LH2 with LT = 4 and K = 1. Note that increasing the number of Matsubara frequencies K results in a dramatic reduction in performance of PHI. “Basic partitioning” refers to a cyclic partitioning of ADMs and the memory for all ADMs being assigned to a consecutive block; “thread-assigned memory” refers to instructing each thread to perform memory assignment for its set of ADMs in the cycling partitioning scheme; “hierarchy partitioning” refers to employing the partitioning described in Listings 1 and 2 and using thread-assigned memory; “fixed thread affinity” refers to employing the partitioning scheme in Listings 1 and 2, using thread-assigned memory and instructing the operating system’s thread scheduler to affix each thread to a particular processor such that no thread migration occurs.

A significant boost in parallel performance is thus gained from the hierarchical partitioning scheme detailed in Listings 1 and 2. The performance saturation seen around 48 cores in Figure 7 indicates that inter-processor communication is still a bottleneck and any scheme to reduce this bottleneck will result in further performance improvement. The rapid bandwidth saturation, arising even with the high-bandwidth processor-memory bus (42 GB/sec for the AMD Magny-Cours CPU), suggests that parallel performance on a distributed memory computer is relatively poor.

Excitation transfer between LH2 and LH1

With the improvements in scalability and calculation time for integration of the HEOM described above, one can model excitation transfer between two large pigment-protein complexes, LH2 and LH1 (Figure 4).

In the photosynthetic light harvesting apparatus of purple bacteria most excitation transfer steps occur between the 18-pigment B850 ring in LH2 and the 32-pigment B875 ring in LH1.18,19,32 In order to describe this transfer one needs to account for N = 50 pigments. Modeling a system of this size is not possible a with single-processor implementation of the HEOM, but requires PHI running on a parallel computer.

The parameters describing the B850 and B875 Hamiltonians are taken from Ref. 48, with bath parameters λn = λ = 180 cm−1 and 1/γn = 1/γ = 100 fs, a choice that had been shown to reproduce experimental spectra.54 The population of an initially excited LH2 complex is shown in Figure 8 for different truncations and inter-complex separation distances. The results show that TL truncation with a cut-off of LT = 3 yields a population decay close to that of an LT = 5 cut-off. The lower truncation requires 50 MB of memory to store the hierarchy of ADMs and 415 MB of memory for RKF45 integration; the higher truncation requires, however, 12 GB of memory to store the hierarchy of ADMs and 96 GB of memory for RKF45 integration.

Figure 8.

Figure 8

Total excited state population of LH2 reflecting inter-complex excitation transfer from LH2 to LH1 at different protein (LH2) - protein (LH1) edge-edge separations.

The excitation transfer time can be calculated by fitting a simple kinetic model

dPB850dt=PB850τB850B875+1PB850τB875B850 (15)

describing excitation transfer between B850 and B875 BChl rings (Figure 8). In our calculations we assumed three separations between the proteins LH1 and LH2 holding the B875 and B850 BChl rings, respectively, namely, edge-edge separations of 2 nm, 1 nm, and 0 nm (contact). In case of contact, transfer times (summarized in Table 2) are τB850→B875 = 5.3 ps and τB875→B850 = 9.2 ps; inter-protein separations of 1 nm and 2 nm result in 260% and 590% longer transfer times, respectively.

Table 2.

Excitation transfer times between the B850 pigments in LH2 and the B875 pigments in LH1.

Hierarchy
Truncation
Inter-protein
distance (nm)
τB850→B875
(ps)
τB875→B850
(ps)
LT = 5 0.0 4.1 18.4
LT = 3 0.0 4.0 18.1
LT = 3 1.0 10.4 46.7
LT = 3 2.0 23.6 105

5 Conclusion

The hierarchy equations of motion (HEOM) employ a highly coupled set of density matrices to calculate the noise-averaged time evolution of a quantum system coupled to a thermal environment. The large number of matrices required to model multi-pigment systems using the HEOM has restricted the method to systems with only very few pigments. By employing adaptive numerical integration methods (hierarchy filtering of Shi et al.69 and adaptive timestep integration94) and a novel hierarchy partitioning scheme, efficient scaling has been realized. The software implementation available in the program PHI can be run on parallel computers allowing the HEOM to be solved for pigment numbers as large as found in biological systems. The performance of PHI has been demonstrated here by investigating the accuracy of the adaptive integration methods and by applying PHI to model excitation transfer in a fifty pigment system, namely the 18-BChl B850 ring in light harvesting complex 2 (LH2) and 32-BChl B875 ring in light harvesting complex 1 (LH1) of purple photosynthetic bacteria. It was shown that excitation transfer between LH2 and LH1 practically occurs as a Poisson process, i.e., an incoherent hopping process, described by a single exponential decay of excited state population. The excitation transfer times for LH2→LH1 and LH1→LH2 were calculated for direct protein-protein contact, as well as for protein-protein separations of 1 nm and 2 nm. Resulting transfer rates compare well with observations23 and generalized Förster theory results;78 the latter agreement should be considered an a posteriori justification of generalized Förster theory.

The efficient parallel implementation of the HEOM makes it possible to model even larger light harvesting systems than studied here such as photosystem 1 and photosystem 2 in cyanobacteria and plants,73,74 as well as conjugated polymers76 and pigment dendrimers77 used in artificial light harvesting. The current implementation of the HEOM would also benefit the calculation of exact quantum dynamics in Wigner space, recently shown to also be computationally challenging due to large memory requirements,96 and is a promising future feature of PHI. Additionally, the general applicability of the HEOM lets PHI to be used for investigations of other open quantum systems such as charge transfer reactions,90 e.g., in DNA97 and in the photosynthetic reaction center,98 or coherently coupled spin systems such as those employed in quantum computing.99101

Acknowledgement

The authors are grateful for insightful discussions with John Stone. Funding for J.S. and K.S. was provided by NSF grant PHY0822613 and NIH grants MCB-0744057 and P41-RR05969.

Footnotes

1

PHI is presently available at http://www.ks.uiuc.edu/Research/phi

References

  • 1.Hopfield JJ. Proc. Natl. Acad. Sci. USA. 1974;71:3640–3644. doi: 10.1073/pnas.71.9.3640. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 2.Knox RS. In: Primary Processes of Photosynthesis. Barber J, editor. Amsterdam: Elsevier; 1977. pp. 55–97. [Google Scholar]
  • 3.Marcus RA, Sutin N. Biochim. Biophys. Acta. 1985;811:265–322. [Google Scholar]
  • 4.May V, Kühn O. Charge and Energy Transfer Dynamics in Molecular Systems. Berlin: WILEYVCH; 2000. [Google Scholar]
  • 5.Förster T. Ann. Phys. (Leipzig) 1948;2:55–75. [Google Scholar]
  • 6.Redfield A. IBM Journal of Research and Development. 1957;1:19–31. [Google Scholar]
  • 7.McLachlan AD. Mol. Phys. 1964;8:39. [Google Scholar]
  • 8.Micha DA. J. Chem. Phys. 1983;78:7138–7145. [Google Scholar]
  • 9.Haken H, Reineker P. Z. Physik A. 1972;249:253–268. [Google Scholar]
  • 10.Haken H, Strobl G. Z. Physik A. 1973;262:135–148. [Google Scholar]
  • 11.Caldeira AO, Leggett AJ. J. Ann. Phys.(N.Y.) 1983;149:374–456. [Google Scholar]
  • 12.Yang M, Fleming GR. Chem. Phys. 2002;282:163–180. [Google Scholar]
  • 13.Renger T, Marcus R. J. Chem. Phys. 2002;116:9997. [Google Scholar]
  • 14.Mukamel S. Principles of Nonlinear Optical Spectroscopy. New York: Oxford University Press; 1995. [Google Scholar]
  • 15.Weiss U. Quantum dissipative systems. World Scientific Publishing Company; 2008. [Google Scholar]
  • 16.Breuer HP, Petruccione F. The theory of open quantum systems. USA: Oxford University Press; 2002. [Google Scholar]
  • 17.Blankenship RE. Molecular Mechanisms of Photosynthesis. Malden, MA: Blackwell Science; 2002. [Google Scholar]
  • 18.Sener MK, Olsen JD, Hunter CN, Schulten K. Proc. Natl. Acad. Sci. USA. 2007;104:15723–15728. doi: 10.1073/pnas.0706861104. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 19.Sener M, Strumpfer J, Timney JA, Freiberg A, Hunter CN, Schulten K. Biophys. J. 2010;99:67–75. doi: 10.1016/j.bpj.2010.04.013. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 20.Freiberg A, Godik VI, Pullerits T, Timpmann K. Biochim. Biophys. Acta. 1989;973:93–104. [Google Scholar]
  • 21.Visscher KJ, Bergstrom H, Sundström V, Hunter C, van Grondelle R. Photosyn. Res. 1989;22:211–217. doi: 10.1007/BF00048300. [DOI] [PubMed] [Google Scholar]
  • 22.Pullerits T, Visscher KJ, Hess S, Sundström V, Freiberg A, Timpmann K. Biophys. J. 1994;66:236–248. doi: 10.1016/S0006-3495(94)80770-2. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 23.Hess S, Chachisvilis M, Timpmann K, Jones M, Fowler G, Hunter C, Sundström V. Proc. Natl. Acad. Sci. USA. 1995;92:12333–12337. doi: 10.1073/pnas.92.26.12333. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 24.Leegwater JA. J. Phys. Chem. 1996;100:14403–14409. [Google Scholar]
  • 25.Sundström V, Grondelle R. In: Anoxygenic Photosynthetic Bacteria. Blankenship R, Madigan M, Bauer C, editors. Vol. 2. Springer Netherlands: Advances in Photosynthesis and Respiration; 2004. pp. 349–372. [Google Scholar]
  • 26.van Grondelle R, Novoderezhkin VI. Phys. Chem. Chem. Phys. 2006;8:793–807. doi: 10.1039/b514032c. [DOI] [PubMed] [Google Scholar]
  • 27.Lee H, Cheng YC, Fleming GR. Science. 2007;316:1462–1465. doi: 10.1126/science.1142188. [DOI] [PubMed] [Google Scholar]
  • 28.Pullerits T, Polivka T, Sundström V. Ultrashort Laser Pulses in Biology and Medicine. 2008 [Google Scholar]
  • 29.Caruso F, Saikin SK, Solano E, Huelga SF, Aspuru-Guzik A, Plenio MB. Phys. Rev. B. 2012;85:125424. [Google Scholar]
  • 30.Linnanto J, Korppi-Tommola J. Chem. Phys. 2009;357:171–180. [Google Scholar]
  • 31.Caycedo-Soler F, Rodríguez FJ, Quiroga L, Johnson NF. New J. Phys. 2010;12:095008. doi: 10.1103/PhysRevLett.104.158302. [DOI] [PubMed] [Google Scholar]
  • 32.Hu X, Ritz T, Damjanović A, Schulten K. J. Phys. Chem. B. 1997;101:3854–3871. [Google Scholar]
  • 33.Damjanović A, Kosztin I, Kleinekathoefer U, Schulten K. Phys. Rev. E. 2002;65:031919. doi: 10.1103/PhysRevE.65.031919. [DOI] [PubMed] [Google Scholar]
  • 34.Strümpfer J, Schulten K. J. Chem. Phys. 2009;131:225101. doi: 10.1063/1.3271348. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 35.Strümpfer J, Schulten K. J. Chem. Phys. 2011;134:095102. doi: 10.1063/1.3557042. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 36.Hsin J, Strümpfer J, Sener M, Qian P, Hunter CN, Schulten K. New J. Phys. 2010;12:085005. doi: 10.1088/1367-2630/12/8/085005. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 37.Huelga SF, Rivas A, Plenio MB. Phys. Rev. Lett. 2012;108:160402. doi: 10.1103/PhysRevLett.108.160402. [DOI] [PubMed] [Google Scholar]
  • 38.Ishizaki A, Fleming G. J. Phys. Chem. B. 2011;115:6227–6233. doi: 10.1021/jp112406h. [DOI] [PubMed] [Google Scholar]
  • 39.Strümpfer J, Sener M, Schulten K. J. Phys. Chem. Lett. 2012;3:536–542. doi: 10.1021/jz201459c. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 40.Rebentrost P, Mohseni M, Aspuru-Guzik A. J. Phys. Chem. B. 2009;113:9942–9947. doi: 10.1021/jp901724d. [DOI] [PubMed] [Google Scholar]
  • 41.Plenio M, Huelga S. New J. Phys. 2008;10:113019. [Google Scholar]
  • 42.Caruso F, Chin A, Datta A, Huelga S, Plenio M. J. Chem. Phys. 2009;131:105106. [Google Scholar]
  • 43.Chin A, Datta A, Caruso F, Huelga S, Plenio M. New J. Phys. 2010;12:065002. [Google Scholar]
  • 44.Caruso F, Chin A, Datta A, Huelga S, Plenio M. Phys. Rev. A. 2010;81:062346. [Google Scholar]
  • 45.Mohseni M, Rebentrost P, Lloyd S, Aspuru-Guzik A. J. Chem. Phys. 2008;129:174106. doi: 10.1063/1.3002335. [DOI] [PubMed] [Google Scholar]
  • 46.Rebentrost P, Mohseni M, Kassal I, Lloyd S, Aspuru-Guzik A. New J. Phys. 2009;11:033003. [Google Scholar]
  • 47.Rebentrost P, Chakraborty R, Aspuru-Guzik A. J. Chem. Phys. 2009;131:184102. doi: 10.1063/1.3259838. [DOI] [PubMed] [Google Scholar]
  • 48.Hu X, Damjanović A, Ritz T, Schulten K. Proc. Natl. Acad. Sci. USA. 1998;95:5935–5941. doi: 10.1073/pnas.95.11.5935. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 49.Timpmann K, Trinkunas G, Qian P, Hunter CN, Freiberg A. Chem. Phys. Lett. 2005;414:359–363. [Google Scholar]
  • 50.Trinkunas G, Freiberg A. J. Luminesc. 2006;119–120:105–110. [Google Scholar]
  • 51.Valkunas L, Janusonis J, Rutkauskas D, van Grondelle R. J. Luminesc. 2007;127:269–275. [Google Scholar]
  • 52.Janusonis J, Valkunas L, Rutkauskas D, van Grondelle R. Biophys. J. 2008;94:1348–1358. doi: 10.1529/biophysj.107.108431. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 53.Olaya-Castro A, Lee CF, Olsen FF, Johnson NF. Phys. Rev. B. 2008;78:085115. [Google Scholar]
  • 54.Freiberg A, Ratsep M, Timpmann K, Trinkunas G. Chem. Phys. 2009;357:102–112. [Google Scholar]
  • 55.Prior J, Chin A, Huelga S, Plenio M. Phys. Rev. Lett. 2010;105:50404. doi: 10.1103/PhysRevLett.105.050404. [DOI] [PubMed] [Google Scholar]
  • 56.Chin A, Rivas Á, Huelga S, Plenio M. J. Math. Phys. 2010;51:092109. [Google Scholar]
  • 57.Topaler M, Makri N. Chem. Phys. Lett. 1993;210:448–457. [Google Scholar]
  • 58.Tanimura Y, Kubo R. J. Phys. Soc. Jpn. 1989;58:1199–1206. [Google Scholar]
  • 59.Tanimura Y. Phys. Rev. A. 1990;41:6676–6687. doi: 10.1103/physreva.41.6676. [DOI] [PubMed] [Google Scholar]
  • 60.Ishizaki A, Tanimura Y. J. Phys. Soc. Jpn. 2005;74:3131–3134. [Google Scholar]
  • 61.Ishizaki A, Fleming GR. J. Chem. Phys. 2009;130:234111–234110. doi: 10.1063/1.3155372. [DOI] [PubMed] [Google Scholar]
  • 62.Yan Y, Yang F, Liu Y, Shao J. Chem. Phys. Lett. 2004;395:216–221. [Google Scholar]
  • 63.Xu RX, Cui P, Li XQ, Mo Y, Yan YJ. J. Phys. Chem. 2005;122:041103. doi: 10.1063/1.1850899. [DOI] [PubMed] [Google Scholar]
  • 64.Yan YJ, Xu RX. Annu. Rev. Phys. Chem. 2005;56:187. doi: 10.1146/annurev.physchem.55.091602.094425. [DOI] [PubMed] [Google Scholar]
  • 65.Tanimura Y. J. Phys. Soc. Jpn. 2006;75:082001. [Google Scholar]
  • 66.Schröder M, Kleinekathöfer U, Schreiber M. J. Chem. Phys. 2006;124:084903. doi: 10.1063/1.2171188. [DOI] [PubMed] [Google Scholar]
  • 67.Xu RX, Yan YJ. Phys. Rev. E. 2007;75:031107–031111. doi: 10.1103/PhysRevE.75.031107. [DOI] [PubMed] [Google Scholar]
  • 68.Ishizaki A, Tanimura Y. J. Phys. Chem. A. 2007;111:9269–9276. doi: 10.1021/jp072880a. [DOI] [PubMed] [Google Scholar]
  • 69.Shi Q, Chen L, Nan G, Xu R, Yan Y. J. Chem. Phys. 2009;130:084105-4. doi: 10.1063/1.3077918. [DOI] [PubMed] [Google Scholar]
  • 70.Xu RX, Tian BL, Xu J, Yan YJ. J. Chem. Phys. 2009;130:074107-8. doi: 10.1063/1.3078024. [DOI] [PubMed] [Google Scholar]
  • 71.Chen L, Zheng R, Shi Q, Yan Y. J. Chem. Phys. 2009;131:094502. doi: 10.1063/1.3213013. [DOI] [PubMed] [Google Scholar]
  • 72.Kreisbeck C, Kramer T, Rodriguez M, Hein B. J. Chem. Theor. Comp. 2011;7:2166–2174. doi: 10.1021/ct200126d. [DOI] [PubMed] [Google Scholar]
  • 73.Wientjes E, Van Stokkum I, Van Amerongen H, Croce R. Biophys. J. 2011;100:1372–1380. doi: 10.1016/j.bpj.2011.01.030. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 74.Croce R, Van Amerongen H. J. Photochem. Photobiol. B. 2011;104:142–153. doi: 10.1016/j.jphotobiol.2011.02.015. [DOI] [PubMed] [Google Scholar]
  • 75.Scholes G, Fleming G, Olaya-Castro A, van Grondelle R. Nat. Chemistry. 2011;3:763–774. doi: 10.1038/nchem.1145. [DOI] [PubMed] [Google Scholar]
  • 76.Bolinger JC, Traub MC, Adachi T, Barbara PF. Science. 2011;331:565–567. doi: 10.1126/science.1199140. [DOI] [PubMed] [Google Scholar]
  • 77.Imahori H. J. Phys. Chem. B. 2004;108:6130–6143. doi: 10.1021/jp038036b. [DOI] [PubMed] [Google Scholar]
  • 78.Hu X, Ritz T, Damjanović A, Autenrieth F, Schulten K. Quart. Rev. Biophys. 2002;35:1–62. doi: 10.1017/s0033583501003754. [DOI] [PubMed] [Google Scholar]
  • 79.Sener M, Schulten K. In: Energy Harvesting Materials. Andrews DL, editor. Singapore: World Scientific; 2005. pp. 1–26. [Google Scholar]
  • 80.Ishizaki A, Fleming GR. Proc. Natl. Acad. Sci. USA. 2009;106:17255. doi: 10.1073/pnas.0908989106. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 81.Zhu K, Xu R, Zhang H, Hu J, Yan Y. J. Phys. Chem. B. 2011;115:5678–5684. doi: 10.1021/jp2002244. [DOI] [PubMed] [Google Scholar]
  • 82.Kleinekathöfer U. J. Chem. Phys. 2004;121:2505. doi: 10.1063/1.1770619. [DOI] [PubMed] [Google Scholar]
  • 83.Schröder M, Schreiber M, Kleinekathöfer U. J. Chem. Phys. 2007;126:114102. doi: 10.1063/1.2538754. [DOI] [PubMed] [Google Scholar]
  • 84.Ishizaki A, Fleming GR. J. Chem. Phys. 2009;130:234110-8. doi: 10.1063/1.3155214. [DOI] [PubMed] [Google Scholar]
  • 85.Chen X, Silbey RJ. J. Phys. Chem. B. 2011;115:5499–5509. doi: 10.1021/jp111068w. [DOI] [PubMed] [Google Scholar]
  • 86.Hein B, Kreisbeck C, Kramer T, Rodríguez M. New J. Phys. 2012;14:023018. [Google Scholar]
  • 87.Tian B, Ding J, Xu R, Yan Y. J. Chem. Phys. 2010;133:114112. doi: 10.1063/1.3491270. [DOI] [PubMed] [Google Scholar]
  • 88.Hu J, Xu R, Yan Y. J. Chem. Phys. 2010;133:101106. doi: 10.1063/1.3484491. [DOI] [PubMed] [Google Scholar]
  • 89.Tanimura Y, Mukamel S. J. Phys. Soc. Jpn. 1994;63:66–77. [Google Scholar]
  • 90.Tanaka M, Tanimura Y. J. Phys. Soc. Jpn. 2009;78:73802. [Google Scholar]
  • 91.Tanaka M, Tanimura Y. J. Chem. Phys. 2010;132:214502. doi: 10.1063/1.3428674. [DOI] [PubMed] [Google Scholar]
  • 92.Meier C, Tannor D. J. Chem. Phys. 1999;111:3365. [Google Scholar]
  • 93.Tanimura Y, Wolynes P. Phys. Rev. A. 1991;43:4131–4142. doi: 10.1103/physreva.43.4131. [DOI] [PubMed] [Google Scholar]
  • 94.Fehlberg E. Computing. 1985;34:265–270. [Google Scholar]
  • 95.Hu X, Schulten K. Biophys. J. 1998;75:683–694. doi: 10.1016/S0006-3495(98)77558-7. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 96.Sakurai A, Tanimura Y. J. Phys. Chem. A. 2011 doi: 10.1021/jp1095618. [DOI] [PubMed] [Google Scholar]
  • 97.Dijkstra A, Tanimura Y. New J. Phys. 2010;12:055005. [Google Scholar]
  • 98.Xu D, Schulten K. Chem. Phys. 1994;182:91–117. [Google Scholar]
  • 99.Palma GM, Suominen KA, Ekert AK. Proc. R. Soc. A. 1996;452:567–584. [Google Scholar]
  • 100.Stamp P, Gaita-Ariño A. J. Mater. Chem. 2009;19:1718–1730. [Google Scholar]
  • 101.Caruso F, Huelga SF, Plenio MB. Phys. Rev. Lett. 2010;105:190501. doi: 10.1103/PhysRevLett.105.190501. [DOI] [PubMed] [Google Scholar]

RESOURCES