abstract: We obtain possibly valuable information about the phase diagram of rather dense composite particles at high fermion as well as boson number density but low temperature, which is not accessible to relativistic heavy ion collision experiments. Our calculations could qualitatively measure the number of thermodynamic degrees of freedom at the time at which the matter (produced in heavy ion collisions which might be a deconfined quark-gluon plasma) comes into approximate local thermal equilibrium and begins to behave like a hydrodynamic fluid. Possible observational signatures associated with the theoretically proposed states of matter inside compact stars are discussed as well.
author: Kwang-Hua W. Chu
date: P.O. Box 39, Transfer Centre, Road XiHong, Wulumuqi 830000, PR China
title: Possible Orientation Effects to the Phase Diagram of Fundamental Composite Particles

+1.0mm

# Introduction

The only place in the universe where we expect sufficiently high densities and low temperatures is compact stars, also known as 'neutron stars', since it is often assumed that they are made primarily of neutrons (for a recent review, see \[1\]). A compact star is produced in a supernova. As the outer layers of the star are blown off into space, the core collapses into a very dense object. Neutron stars are among the most fascinating bodies in our Universe. They contain over a solar mass of matter within a radius of $\sim$`<!-- -->`{=html}10 km at densities of the order of 10$^{15}$ g/cc. They probe the properties of cold matter at extremely high densities and have proven to be fantastic test bodies for theories of general relativity. In a broader perspective, neutron stars and heavy-ion collisions provide access to the phase diagram of matter at extreme densities and temperatures, which is basic for understanding the very early Universe and several other astrophysical phenomena. Astrophysicists distinguish between three different kinds of compact stars. These are white dwarfs, neutron stars, and black holes. The former contain matter in one of the densest forms found in the Universe which, together with the unprecedented progress in observational astronomy, makes such stars superb astrophysical laboratories for a broad range of most striking physical phenomena. These range from nuclear processes on the stellar surface to processes in electron degenerate matter at subnuclear densities to boson condensates and the existence of new states of baryonic matter〞 such as color superconducting quark matter at supernuclear densities. More than that, according to the strange matter hypothesis strange quark matter could be more stable than nuclear matter, in which case neutron stars should be largely composed of pure quark matter possibly enveloped in thin nuclear crusts. Neutron stars and white dwarfs are in hydrostatic equilibrium, so at each point inside the star gravity is balanced by the degenerate particle pressure, as described mathematically by the Tolman-Oppenheimer-Volkoff equation \[2\]. It is often stressed that there has never been a more exciting time in the overlapping areas of nuclear physics, particle physics, and relativistic astrophysics than today \[3\]. This comes at a time where new orbiting observatories such as the Hubble Space Telescope, Rossi X-ray Timing Explorer (RXTE), Chandra X-ray satellite, and X-ray Multi Mirror Mission (XMM) have extended our vision tremendously, allowing us to see vistas with an unprecedented clarity and angular resolution that previously were only imagined, enabling astrophysicists for the first time ever to perform detailed studies of large samples of galactic and extragalactic objects. On the Earth, radio telescopes (e.g., Arecibo, Green Bank, Parkes, VLA) and instruments using adaptive optics and other revolutionary techniques have exceeded previous expectations of what can be accomplished from the ground. The gravitational wave detectors LIGO, LISA, VIRGO, and Geo-600 are opening up a window for the detection of gravitational waves emitted from compact stellar objects such as neutron stars and black holes. Neutron stars are dense, neutron-packed remnants of massive stars that blew apart in supernova explosions \[1\]. They are typically about twenty kilometers across and spin rapidly, often making several hundred rotations per second. Many neutron stars form radio pulsars, emitting radio waves that appear from the Earth to pulse on and off like a lighthouse beacon as the star rotates at very high speeds. Neutron stars in X-ray binaries accrete material from a companion star and flare to life with a burst of X-rays. Measurements of radio pulsars and neutron stars in X-ray binaries comprise most of the neutron star observations. Improved data on isolated neutron stars (e.g. RX J1856.5-3754, PSR 0205+6449) are now becoming available, and future investigations at gravitational wave observatories such as LIGO and VIRGO will focus on neutron stars as major potential sources of gravitational waves. Depending on star mass and rotational frequency, gravity compresses the matter in the core regions of pulsars up to more than ten times the density of ordinary atomic nuclei, thus providing a high pressure environment in which numerous subatomic particle processes compete with each other. The most spectacular ones stretch from the generation of hyperons and baryon resonances to quark deconfinement to the formation of boson condensates. There are theoretical suggestions of even more exotic processes inside neutron stars, such as the formation of absolutely stable strange quark matter, a configuration of matter more stable than the most stable atomic nucleus, $^{62}$Ni. Instead these objects should be named nucleon stars, since relatively isospin symmetric nuclear matter-in equilibrium with condensed $K^-$ mesons-may prevail in their interiors \[3\], hyperon stars if hyperons ($\Sigma$,$\Lambda$,$\Xi$, possibly in equilibrium with the $\Delta$ resonance) become populated in addition to the nucleons, quark hybrid stars if the highly compressed matter in the centers of neutron stars were to transform into u, d, s quark matter, or strange stars if strange quark matter were to be more stable than nuclear matter. Of course, at present one does not know from experiment at what density the expected phase transition to quark matter occurs. Neither do lattice Quantum ChromoDynamical (QCD) simulations provide a conclusive guide yet. From simple geometrical considerations it follows that, for a characteristic nucleon radius of $r_N
\sim 1$fm, nuclei begin to touch each other at densities of $\sim (4 \pi r^3_N/3))^{-1}
 \approx 0.24$ fm$^3$, which is less than twice the baryon number density of ordinary nuclear matter, $\rho_0 = 0.16$ fm$^3$ (energy density $\epsilon_0 = 140$ MeV/fm$^3$). Depending on the rotational frequency and stellar mass, such densities are easily surpassed in the cores of neutron stars so gravity may have broken up the neutrons (n) and protons (p) in the centers of neutron stars into their constituents. The phase diagram of quark matter, expected to be in a color superconducting phase, is very complex \[3,4\]. At asymptotic densities the ground state of QCD with a vanishing strange quark mass is the color-flavor locked (CFL) phase. This phase is electrically charge neutral without any need for electrons for a significant range of chemical potentials and strange quark masses. An intriguing aspect of quantum mechanics is that even at absolute zero temperature quantum fluctuations prevail in a system, whereas all thermal fluctuations are frozen out. These quantum fluctuations are able to induce a macroscopic phase transition in the ground state of a many-body system, when the ratio of two competing terms in the underlying Hamiltonian is varied across a critical value \[5\]. The instability of the quantum critical behavior with respect to (w.r.t.) the disorder can be interpreted as a signal for phenomena of localization. One example is the strongly-interacting electron (non-Fermi) liquid with different strengths of disorder. Interesting issues are the quantum phase transition (QPT) and quantum critical point (QCP). Quite recently McLaughlin *et al.* \[6\] searched for radio sources that vary on much shorter timescales. They found eleven objects characterized by single, dispersed bursts having durations between 2 and 30 ms. The average time intervals between bursts range from 4 min to 3 h with radio emission typically detectable for $<1$ s per day. From an analysis of the burst arrival times, they have identified periodicities in the range 0.4-7 s for ten of the eleven sources, suggesting origins in rotating neutron stars. Meanwhile as all pulsars from which giant pulses have been detected appear to have high values of magnetic field strength at their light cylinder radii \[7\]. While the Crab pulsar has a magnetic field strength at the light cylinder of 9.3 $\times 10^5$ G \[6\], this value ranges from only 3 to 30G for these sources, suggesting that the bursts originate from a different emission mechanism. They therefore concluded that these sources represent a previously unknown population of bursting neutron stars, which they call rotating radio transients (RRATs). These interesting new observations make us to investigate the rotation (e.g., it is still controversial how much angular momentum the iron cores have before the onset of the gravitational-collapse) \[1,6\] as well as Pauli-blocking effects \[8\] in compact stars considering the phase diagram \[4\]. In present approach the Uehling-Uhlenbeck collision term \[9-10\] which could describe the collision of a gas of dilute hard-sphere Fermi- or Bose-particles by tuning a parameter $\gamma$ : a Pauli-blocking factor (or $\gamma f$ with $f$ being a normalized (continuous) distribution function giving the number of particles per cell) is adopted together with a free-orientation $\theta$ (which is related to the relative direction of scattering of particles w.r.t. to the normal of the propagating plane-wave front) into the quantum discrete kinetic model \[10\] which can be used to obtain dispersion relations of plane (sound) waves propagating in different-statistic gases (of particles). We then study the critical behavior based on the acoustical analog \[12\] which has been verified before. The possible phase diagram (as the temperature is changed) related to the effective number of thermodynamic degrees of freedom (which is useful in QCD thermodynamics, it is one observable whose value changes by more than an order of magnitude across the crossover transition from hadron gas to quark-gluon plasma (QGP)\[11\]) we obtained resemble qualitatively those proposed before.

# Theoretical Formulations

Within this presentation, we shall assume that the gas is composed of identical hard-sphere particles of the same mass . (Note that most of the similar formulations could be traced in Chu or \[12-13\]) The velocities of these particles are restricted to, e.g., : ${\bf
u}_1, {\bf u}_2, \cdots, {\bf u}_p$, $p$ is a finite positive integer. The discrete number densities of particles are denoted by $N_i ({\bf x},t)$ associated with the velocities ${\bf u}_i$ at point ${\bf x}$ and time $t$. If only nonlinear binary collisions and the evolution of $N_i$ are considered, we have $$\frac{\partial N_i}{\partial t}+ {\bf u}_i \cdot \nabla N_i
 = F_i \equiv \frac{1}{2}\sum_{j,k,l} (A^{ij}_{kl} N_k N_l - A_{ij}^{kl}
 N_i N_j),
%\sum^p_{j=1} \sum_{(k,l)} (A^{ij}_{kl} N_k N_l - A^{kl}_{ij}
% N_i N_j),
\hspace*{3mm} i \in\Lambda =\{1,\cdots,p\},
% i=1,\cdots, p,$$ where $(i,j)$ and $(k,l)$ ($i\not=j$ or $k\not=l$) are admissible sets of collisions . Here, the summation is taken over all $j,k,l \in \Lambda$, where $A_{kl}^{ij}$ are nonnegative constants satisfying $A_{kl}^{ji}=A_{kl}^{ij}=A_{lk}^{ij}$, $A_{kl}^{ij} ({\bf u}_i +{\bf u}_j -{\bf u}_k -{\bf u}_l )=0$, and $A_{kl}^{ij}=A_{ij}^{kl}$. The conditions defined for the discrete velocities above require that there are elastic, binary collisions, such that momentum and energy are preserved, i.e., ${\bf u}_i +{\bf u}_j = {\bf u}_k +{\bf u}_l$, $|{\bf u}_i|^2 +|{\bf u}_j|^2 = |{\bf u}_k|^2 +|{\bf u}_l|^2$, are possible for $1\le i,j,k,l\le p$. We note that, the summation of $N_i$ ($\sum_i N_i$) : the total discrete number density here is related to the macroscopic density : $\rho \,(= m_p \sum_i N_i)$, where $m_p$ is the mass of the particle . Together with the introducing of the Uehling-Uhlenbeck collision term : $F_i$ $=\sum_{j,k,l} A^{ij}_{kl} \,[ N_k N_l$ $(1+\gamma N_i)(1+\gamma N_j)$ $-
 N_i N_j (1+\gamma N_k)(1+\gamma N_l)]$, into equation (1), for $\gamma <0$ (normally, $\gamma=-1$), we can then obtain a quantum discrete kinetic equation for a gas of Fermi-particles; while for $\gamma
> 0$ (normally, $\gamma=1$) we obtain one for a gas of Bose-particles, and for $\gamma =0$ we recover the equation (1). Considering binary collisions only, from equation above, the model of quantum discrete kinetic equation for Fermi or Bose gases proposed before is then a system of $2n(=p)$ semilinear partial differential equations of the hyperbolic type : $$\frac{\partial}{\partial t}N_i +{\bf v}_i \cdot\frac{\partial}{\partial
 {\bf x}} N_i =\frac{c S}{n} \sum_{j=1}^{2n} N_j N_{j+n}(1+\gamma N_{j+1})
 (1+\gamma N_{j+n+1})-$$ $$\hspace*{18mm} 2 c S N_i  N_{i+n} (1+\gamma N_{i+1})(1+\gamma
 N_{i+n+1}),\hspace*{24mm} i=1,\cdots, 2 n,$$ where $N_i=N_{i+2n}$ are unknown functions, and ${\bf v}_i$ =$c
(\cos[\theta+(i-1) \pi/n], \sin[\theta+(i-1)\pi/n])$; $c$ is a reference velocity modulus and the same order of magnitude as that used in Ref. 10 ($c$, the sound speed in the absence of scatters), $\theta$ is the orientation starting from the positive $x-$axis to the $u_1$ direction, $S$ is an effective collision cross-section for the collision system. Since passage of the plane (sound wave) will cause a small departure from an equilibrium state and result in energy loss owing to internal friction and heat conduction, we linearize above equations around a uniform equilibrium state (particles' number density : $N_0$) by setting $N_i (t,x)$ =$N_0$ $(1+P_i (t,x))$, where $P_i$ is a small perturbation. After some similar manipulations (please refer to Chu in \[12-13\]), with $B=\gamma N_0 <0$, which gives or defines the (proportional) contribution from the Fermi gases (if $\gamma < 0$, e.g., $\gamma=-1$) or the Bose gases ($B>0$, if $\gamma > 0$, e.g., $\gamma=1$), we then have $$[\frac{\partial^2 }{\partial t^2} +c^2
 \cos^2[\theta+\frac{(m-1)\pi}{n}]
 \frac{\partial^2 }{\partial x^2} +4 c S N_0 (1+B) \frac{\partial
 }{\partial t}] D_m= \frac{4 c S N_0 (1+B)}{n} \sum_{k=1}^{n} \frac{\partial
 }{\partial t} D_k  ,$$ where $D_m =(P_m +P_{m+n})/2$, $m=1,\cdots,n$, since $D_1 =D_m$ for $1=m$ (mod $2 n)$. We are ready to look for the solutions in the form of plane wave $D_m$= $a_m$ exp $i (k x- \omega t)$, $(m=1,\cdots,n)$, with $\omega$=$\omega(k)$. This is related to the dispersion relations of 1D (forced) plane wave propagation in Fermi or Bose gases. So we have $$(1+i h (1+B)-2 \lambda^2 cos^2 [\theta+\frac{(m-1)\pi}{n}]) a_m -\frac{i h (1+B)}{n}
 \sum_{k=1}^n a_k =0  , \hspace*{6mm} m=1,\cdots,n,$$ where $$\lambda=k c/(\sqrt{2}\omega),  \hspace*{18mm} h=4 c S N_0 /\omega
\hspace*{6mm} \propto \hspace*{2mm} 1/K_n,$$ where $h$ is the rarefaction parameter of the gas; $K_n$ is the Knudsen number which is defined as the ratio of the mean free path of gases to the wave length of the plane (sound) wave.

# Numerical Results and Discussions

We firstly introduce the concept of acoustical analog \[12\] in brief. In a mesoscopic system, where the sample size is smaller than the mean free path for an elastic scattering, it is satisfactory for a one-electron model to solve the time-independent Schrödinger equation : $-({\hbar^2}/{2m}) \nabla^2 \psi + V' (\vec{r}) \psi = E \psi$ or (after dividing by $-\hbar^2/2m$) $\nabla^2 \psi + [q^2 - V (\vec{r})] \psi = 0$, where $q$ is an (energy) eigenvalue parameter, which for the quantum-mechanic system is $\sqrt{2mE/\hbar^2}$. Meanwhile, the equation for classical (scalar) waves is $\nabla^2 \psi - ({\partial^2 \psi}/{c^2 \,\partial t^2})
 =0$ or (after applying a Fourier transform in time and contriving a system where $c$ (the wave speed) varies with position $\vec{r}$) $\nabla^2 \psi + [q^2 - V (\vec{r})] \psi = 0$, here, the eigenvalue parameter $q$ is $\omega/c_0$, where $\omega$ is a natural frequency and $c_0$ is a reference wave speed. Comparing the time dependencies one gets the quantum and classical relation $E= \hbar \omega$. The localized state could thus be determined via $E$ or the rarefaction parameter ($h$) which is related to the ratio of the collision frequency and the wave frequency \[12\]. The complex spectra ($\lambda=\lambda_r +$ i $\lambda_i$; the real part $\lambda_r = k_r c/(\sqrt{2}\omega)$: sound dispersion, a relative measure of the sound or phase speed; the imaginary part $\lambda_i = k_i c/(\sqrt{2}\omega)$ : sound attenuation or absorption) could be obtained from the complex polynomial equation above. Here, the Pauli-blocking parameter ($B$) could be related to the occupation number of different-statistic particles of gases \[10\]. To examine the critical region possibly tuned by the Pauli-blocking measure $B=\gamma N_0$ and the free orientation $\theta$, as evidenced from previous Boltzmann results \[12\] (cf. Chu therein) : $\lambda_i =0$ for cases of $\theta=\pi/4$ (or $B=-1$), we firstly check those spectra near $\theta=0$, say, $\theta=0.005$ and $\theta=\pi/4
\approx 0.7854$, say, $\theta=0.78535$ for a $B$-sweep ($B$ decreases from 1 to -1), respectively. Note that, as the free-orientation $\theta$ is not zero, there will be two kinds of propagation of the disturbance wave : sound and diffusion modes \[13-14\]. The latter (anomalous) mode has been reported in Boltzmann gases (cf. Ref. 12 by Chu) and is related to the propagation of entropy wave which is not used in the acoustical analog here. The absence of (further) diffusion (or maximum absorption) for the sound mode at certain state ($h$, corresponding to the inverse of energy $E$; cf. Chu in Ref. 12) is classified as a localized state (resonance occurs) based on the acoustical analog \[12\]. The state of decreasing $h$ might, in one case \[15\], correspond to that of $T$ (absolute temperature) decreasing as the mean free path is increasing (density or pressure decreasing). We have observed the max. $\lambda_i$ (absorption of sound mode, relevant to the localization length according to the acoustical analog \[12\]) drop to around four orders of magnitude from $\theta=0.005$ to $0.78535$ (please see Chu (2001) in \[12\])! This is a clear demonstration of the effect of free orientations. Meanwhile, once the Pauli-blocking measure ($B$) increases or decreases from zero (Boltzmann gases), the latter (Fermi gases : $B <0$) shows opposite trend compared to that of the former (Bose gases : $B>0$) considering the shift of the max. $\lambda_i$ state : $\delta h$. $\delta h >0$ is for Fermi gases ($|B|$ increasing), and the reverse ($\delta h <0$) is for Bose gases ($B$ increasing)! This illustrates partly the interaction effect (through the Pauli exclusion principle). These results will be crucial for further obtaining the phase diagram (as the density or temperature is changed) tuned by both the free orientation and the interaction. Here, $B=-1$ or $\theta=0, \pi/4$ might be fixed points. To check what happens when the temperature is decreased (or $h$ is decreased) to near $T=0$ or $T=T_c$, we collect all the data based on the acoustical analog from the dispersion relations (especially the absorption of sound mode) we calculated for ranges in different degrees of the orientation (here, $\theta$ is up to $\pi/4$ considering single-particle scattering and binary collisions; in fact, effects of $\theta$ are symmetric w.r.t. $\theta=\pi/4$ for $0\le\theta\le\pi/2$; cf. Chu (2001) in Ref. 12) and Pauli-blocking measure. After that, we plot the possible phase diagram for the inverse of the rarefaction parameter vs. the orientation (which is related to the scattering) into Fig. 1 (for different $B$s : $B=-0.98, -0.9, -0.1, 0, 0.1, 1$). Here, the Knudsen number ($K_n$) $\propto$ MFP/$\lambda_s$ with MFP and $\lambda_s$ being the mean free path and wave length, respectively and the temperature vs. MFP relations could be, ine one case, traced from Ref. 15 (following Fig. 3 therein). This figure shows that as the temperature decreases to a rather low value, the orientation will decrease sharply (at least for either Bose or Fermi gases). There is no doubt that this result resembles qualitatively that proposed before \[16\] for cases of the pressure vs. temperature analogue. On the other hand, qualitatively similar results (cf. Fig. 4 in \[17\] : theirin higher relative pressure corresponding to $\lambda_r$ here) show that (i) once the orientation $\theta$ increases, for the same $h$ (or temperature \[15\]), the dispersion $\lambda_r$ (or the relative pressure \[17\]) increases (please refer to Chu (2001) in \[12\]); (ii) as $|B|$ ($B$: the Pauli-blocking parameter) increases, the dispersion ($\lambda_r$) will reach the continuum or hydrodynamical limit (larger $h$ or high temperature regime) earlier. The phase speed of the plane (sound) wave in Bose gases (even for small but fixed $h$) increases more rapid than that of Fermi gases (w.r.t. to the higher temperature conditions : larger $h$) as the relevant parameter B increases. For all the rarefaction measure ($h$), perturbed plane waves propagate faster in Bose-particle gases than Boltzmann-particle and Fermi-particle gases (e.g., see \[18\] or \[13\]). In fact, the real part ($\lambda_r$) also resembles qualitatively those reported in \[19\] for $T>T_c$ cases. As for the imaginary part ($\lambda_i$), there is the maximum absorption (or attenuation) for certain $h$ (the rarefaction parameter) which resembles that reported in \[20\] (cf. Fig. 1 (b) therein). We observed a jump of the (relative) sound speed in the multiple scattering case (cf. Chu (2002) in \[12\]) which was also reported in \[21\](at the phase transition between hadronic phase and QGP). To know the detailed effects of interactions (tuned by the Pauli-blocking parameter : $B$ here) and the orientation, which could be linked to the effective number of thermodynamic degrees of freedom (as stated in \[11\] : $\nu$, for an ideal gas of massless, non-interacting constituents, $\nu$ counts the number of bosonic degrees of freedom plus the number of fermionic degrees of freedom weighted by $7/8$), we plot $\theta$ (of which the localization or resonance occurs for specific $B$) vs. $T$ (the temperature, in arbitrary units) in Figs. 2 and 3 by referring to two possibly localized states ($\theta=0$ or $\pi/4$; cf. Chu (2001) in \[12\]). The trends here resemble that of Fig. 1 in \[11\] once the effective number of thermodynamic degrees of freedom is proportional to the product of the orientation and the Pauli-blocking parameter ($\nu\propto \,\theta \times |B|$). Then there might be different behaviors separated by crossover regions as shown in Fig. 2. We remind the readers that for the case of $\theta=\pi/4$ dominated (Fig. 3), as the lower temperature is associated with the higher density, fermions ($B<0$) link to the lower temperature regime (under the same orientation). It is clear that depending on the temperature regime investigated, there would be different values of $\nu$. If there are differences between ours and those in \[11\] (presumed that the matter under study is in (approximate) local thermal equilibrium. At RHIC, such evidence is believed to be provided by the agreement of the elliptic flow \[22\] measured in noncentral collisions with hydrodynamic model predictions. Such predictions are based on the assumption that the matter behaves like a fluid in local thermal equilibrium, with arbitrarily short mean free paths and correspondingly strong interactions.), one possible explanation could be that the assumption of a completely thermal medium is a simplification \[23\]. The acoustic perturbations we treated are close to the thermodynamic equilibrium (for Bose or Fermi gases). Other reasoning is related to the different types of particles (with or without fragmentation) being considered. One interesting observation is that the attenuation of jet (quenching) observed at RHIC resembles qualitatively the attenuation of plane (sound) waves (cf. Chu in \[12\]). With above results, then our approach could provide an effective theory based on the opposite picture of very strong interaction (via the tuning of $B$ and $\theta$) and very small mean free paths ($h$ is large) \[24\]. This can also be useful to the study of problems in astrophysics : like compact stars. For instance, one of the most striking features of QCD is asymptotic freedom: the force between quarks becomes arbitrarily weak as the characteristic momentum scale of their interaction grows larger. This immediately suggests that at sufficiently high densities and low temperatures (corresponding to the case of Fig. 3 here; cf. Chu (2001) in \[12\] since $\theta=\pi/4$ is also possible and thus dominates the localized behavior or transition) matter will consist of a Fermi sea of essentially free quarks, whose behavior is dominated by the freest of them all: the high-momentum quarks that live at the Fermi surface. If the strange matter hypothesis is true, a new class of compact stars called strange stars should exist. They would form a distinct and disconnected branch of compact stars and are not a part of the continuum of equilibrium configurations that include white dwarfs and neutron stars. In principle, strange and neutron stars could coexist. To conclude in brief, our illustrations here, although are based on the acoustical analog of our quantum discrete kinetic calculations, can indeed show the Fermi and Bose liquid (say, Cooper pairs) and their critical behavior for the transition (at least valid to the regime $T>T_c$ considering the QGP) once the temperature is decreased to rather low values. We shall investigate more complicated problems in the future \[24-26\] (e.g., the saturated orientation shown in Fig. 3 which is almost the same for all different-statistic gases of particles might be relevant to the Stefan-Boltzmann limit; cf. Fig. 5 in \[25\] by Rischke).


author: S. G. Sousa; N. C. Santos; V. Adibekyan; E. Delgado-Mena; G. Israelian
bibliography: sousa_bibliography.bib
date: Received September 15, 1996; accepted March 16, 1997
title: ARES v2[^1] - new features and improved performance [^2]

We present a new upgraded version of ARES. The new version includes a series of interesting new features such as automatic radial velocity correction, a fully automatic continuum determination, and an estimation of the errors for the equivalent widths. The automatic correction of the radial velocity is achieved with a simple cross-correlation function, and the automatic continuum determination, as well as the estimation of the errors, relies on a new approach to evaluating the spectral noise at the continuum level. ARES v2 is totally compatible with its predecessor. We show that the fully automatic continuum determination is consistent with the previous methods applied for this task. It also presents a significant improvement on its performance thanks to the implementation of a parallel computation using the OpenMP library.

# Introduction

One of the most commonly used spectral analysis methods is the line-by-line analysis, which in most of the cases requires a precise measurement of the strength of the spectral lines. This is normally done by measuring the equivalent-width (EW). EW methods have been used for decades in spectroscopy.

In the past decade several automatic codes have emerged that aimed at releasing the astronomer from this tedious task (when using interactive routines), and, more importantly, to allow the precise and systematic measurement of equivalent widths. ARES was one of the first codes to appear freely available to the community. ARES measures the equivalent widths of lines in an automatic way, trying to follow as closely as possible the same steps as those that would be taken by an astronomer when using interactive routines. Several other codes exist and appeared more recently to perform the same task using different approaches: DAOSPEC ; DOOp, which is an automatic wrapper for DAOSPEC ; TAME , which follows the basic ideas from ARES very closely, is written in IDL, and presents some interactive facilities for the spectral analysis. Rencently, a more complete spectral analysis code was presented that also computes EWs .

Because it is so simple to use, ARES has been one of the most widely adopted codes for automatic EW measurements . ARES has also been used for asteroseismology studies that require stellar characterization and is used in large spectroscopic surveys such as the GAIA-ESO Survey to analyze the high-resolution spectral data in several working groups of the consortium (e.g., ). The algorithms in ARES are also being implemented in recipes for the very first data analysis software that will be available for a VLT instrument, ESPRESSO .

We present the new improved version of the ARES code with special focus on the description of the new features that were introduced. **A more detailed description of new features is available on the ARES webpage.**

# New features

**Correction for radial velocity**: In the previous version, the input spectra needed to be fully corrected for radial velocity. Otherwise, ARES would not be able to correctly identify the spectral lines that were to be measured. In the new version, the user has two options that can be chosen to correct for the radial velocity in ARES: The first is to provide the value for the radial velocity of the star in km/s. The second is to provide a mask with a list of lines at rest frame that will then be used by ARES to estimate the radial velocity. To provide this new input to ARES, the new parameter *rvmask* needs to be included at the very end of the input file *mine.opt*. An example and a full description of the method used for this new feature is provided on the ARES support web-page[^3].

**Automatic *rejt* estimation**: The parameter *rejt* is the most important input parameter for the proper normalization and is crucial for the correct EW measurement. *rejt* strongly depends on the signal-to-noise ratio (S/N). Originally, this was a free parameter set by the user because the visualization of the continuum position is highly subjective. This parameter continues to be free in ARES v2, and we still recommend this as the best option for the user who desires to derive precise and accurate EWs. In some of our previous works we have presented some suggestions for the best value for this parameter. First, in we provided a discrete relation between the spectrum S/N and the recommended *rejt* value. This table gives only values for S/N $>$ 100. later provided an empirical relation for the cases where the S/N is low (S/N $<$ 100). These relations were derived for HARPS spectra, but according to our experience, they can be safely applied to other spectra whose S/N was computed in a similar way. If the S/N is not available, we recommend either adjusting this parameter individually for each spectra or finding a way to first estimate the S/N for the spectra and then derive the proper relation with the *rejt* parameter .

The new version of ARES has an additional option where the user can specify spectral regions in the spectra, which should ideally be clear of spectral lines. ARES will internally estimate the S/N and relate it with a proper *rejt* value. For a detailed description of this new option, see Sect. .

***rejt* dependence on wavelength**: The S/N can change significantly over the wavelength range for some spectra. With this in mind, we have implemented a way to change the *rejt* parameter for different wavelengths. To use this option, the *rejt* parameter has to be defined with the value $-2$. ARES will then read a file with the name "lambda_rejt.opt', which should be an ASCII file with two columns (wavelength and *rejt* separated by spaces). ARES will read the values in the file and then interpolate the *rejt* value for each wavelength and will adjust the continuum accordingly for each spectral region.

**EW error estimation**: One of the caveats in the original code was that it lacked an error estimation or the flagging to identify problematic measurements. This new feature will certainly be helpful, especially in spectral analyses where only very few lines are available. We have implemented an efficient estimation of the error for the EWs. For more details on this new task see Sect. .

**Read ASCII spectral data**: Until now, ARES was only able to read specific FITS spectral data. Since there are several spectra available in public archives that follow different formats (e.g., the ESPADONS or NARVAL archives), the new ARES code can now read ASCII data. If a FITS file is not provided, ARES will try to read the file as ASCII data. For this to work, the data should be available in two distinct columns (wavelength and flux separated by spaces).

**Cleaning any zero spectral flux**: One of the first tasks in ARES is to determine whether the input spectra have zero values in the flux. This usually appears in spectral data from spectrographs that have a gap in the spectral coverage. In many cases, the standard procedure for these cases is to assign zero values for these spectral regions. Unfortunately, zero values in the flux can be problematic for the spectral normalization, and these regions should be avoided to prevent the code from crashing. To overcome this problem, ARES scans the spectral data and replaces them for any zero value by unity, which avoids unexpected crashes.

**Parallelization of the code with OpenMp**: ARES is now implemented to use OpenMp. This is a code parallelization library[^4] that simplifies the interface with multicore machines. On the ARES webpage we provide some benchmark examples that were used to compare and test the performance of the new version with the older one. To summarize, these tests improve the performance from $\sim$ 60% for K stars up to $\sim$ 250% for the F and G stars.

All these features are now implemented in ARES in a way that the code remains fully compatible with the previous version. The user is free to choose or discard any of the new features except for the errors, which will always appear in the new ARES output without any significant loss of performance; quite to the contrary, performance will improve if the code is used in a multicore machine.

# Automatic rejt

The identification of the continuum position is a very difficult and subjective task in these spectral analyses. The *rejt* parameter plays a fundamental role in ARES for this purpose (see Fig. 2 and Sect. 3.1 of for a complete description of this parameter). Because of that, this parameter still remains adjustable for the user. One of the advantages of automatic codes such as ARES is that when the parameter for the continuum is defined, the code will measure all lines in the spectra in a systematic way, in this way avoiding errors that are caused by the subjectivity that is common in the use of interactive routines.

To keep the EW measurements between different spectra homogeneous, the best option is to use an empirical relation between the spectral S/N and the *rejt* parameter. This ensures the homogenization of the measurements for the analysis of several similar spectra that were observed in the same spectroscopic configurations.

This solution was unsatisfactory, therefore we added the possibility of computing an automatic *rejt* parameter. This is a difficult task, and some caution should be taken. This option can be accessed by defining the *rejt* parameter in a different way. For example, setting *rejt*$=$`<!-- -->`{=html}3;5764,5766,6047,6052,6068,6076 will tell ARES to evaluate the noise in three different spectral ranges, the first number (3) defines the number of ranges, and each next pair of numbers represents each wavelength region. These spectral regions should be selected carefully and avoid strong lines. The ideal case will be without any lines at all. The three spectral regions given in this example are regions that have no lines, or at most very week lines, for solar-type stars, and therefore we recommend them.

## Estimating the signal-to-noise ratio

To obtain an automatically determined *rejt* parameter, we start with estimating the S/N. Figure is used here to explain the steps of estimating the S/N:

-   The first step is extracting the spectral region. The original spectrum is represented in blue for all panels, and the region is marked by the gray area in the panels.

-   The second step is to smooth the original spectra. This is achieved through a boxing car average. This allows filtering the noise at higher frequencies (in wavelength) . The value for the smoothing in this procedure was hard-coded in ARES with a value of eight pixels. The smooth spectra are represented in green shifted down by a constant for clarity. The idea is that these spectra do not represent any lower frequency signal, where the spectral lines are included.

-   Next we subtract from the original spectrum this smoothed spectrum that is free from high-frequency noise and place it at the spectrum level (using the average of the flux for each spectral region). This is represented with the red lines, again slightly shifted by a constant for clarity. These data in red represent the high-frequency noise that was used to estimate the S/N for each spectral region.

-   The S/N computed for each spectral region is simply its mean flux $<F>$ divided by the standard deviation of the subtracted spectra $\sigma_F$ (spectra in red): $S/N = \frac{<F>}{\sigma_F}$

-   The final adopted S/N value is derived by taking the median of the three values derived for this example. The choice of the median is more preferable than the average since it is not affected by the outlying points (e.g., a cosmic-ray hit).

Figure shows the estimation of the S/N for the three spectral ranges given as example. Here we used a HARPS spectrum from the archive for the star . This spectrum was observed on 2005-04-23, 09:57:42 UT. A S/N of $\sim$ 275 is indicated in the header of this spectrum. This value is compatible with the median of the values presented in the figure (256.29).

## Auto-*rejt* and ARES local continuum determination

The simple relation between *rejt*, the S/N, and the standard deviation of the noise is $rejt = 1 - \frac{1}{S/N} = 1 - \sigma_F$, using $<F> = 1$ for the normalized flux at the continuum.

The auto-*rejt* option should be used with caution since the spectral ranges selected may be contaminated with unexpected spectral features, such as cosmic rays or telluric lines. The S/N can also be directly included in the *rejt* parameter. In this case, the S/N is not estimated and directly uses this relation. This is an excellent option if the user has a prior knowledge on the S/N of the spectra.

To test the new feature, we present in Fig. a comparison of EWs determined in two different ways. Here we used seven spectra with different S/N, ranging from $\sim$`<!-- -->`{=html}70 to $\sim$`<!-- -->`{=html}2000, measuring $\sim$ 380 lines for each of them. The goal is to show the differences betwen using the new auto-*rejt* option with the option of using the recommended values from . This comparison shows that there is a small mean offset of $\sim$ 0.7 mÅ with a still significant dispersion of $\sim$ 4.4 mÅṀost of the large spread is due to the spectra with lower S/N. The panel inside the figure shows a zoomed part of the comparison where it is clear that the high percentage ($\sim$ 96%) of the lines are indeed close to the identity line.

We would like to recall that the importance of these automatic codes is their systematic performance. Regardless of the option selected in ARES or the value adopted for the *rejt* parameter, the code will always behave systematically. This is very important for instance for a differential analysis, for which it is crucial that exactly the same method is used in the calibration and the spectral analysis. Another good example where the systematic measurements are very important is the use of line ratios to derive spectral indexes or even parameters such as the temperature .

# EW error estimation

There are many sources contributing to the EW error. These include the determination of the continuum position, the S/N of the data, blended lines, or any unexpected spectral feature, such as cosmic-ray hits.

An easy and fast solution was implemented in ARES to estimate the error on the equivalent width for each line. The error estimation is directly based on the fit that ARES performs on the spectral lines. Recalling this process, ARES fits the spectral lines with Gaussian profiles, using a non-linear square fit algorithm (gsl_multifit_fdfsolver_lmder - defined in the Gnu Scientific library, GSL, as a robust and efficient version of the Levenberg-Marquardt algorithm[^5]). To use this algorithm, the Gaussian profile and the respective parameter derivatives (the so-called Jacobian matrix) was implemented in the code. The Gaussian profile implemented in ARES is written as $$G(t) = \sum_i^n g_i(t) = \sum_i^n d_i \exp(-\Lambda_i (t - c_i))
,$$ where $d_i$ is the depth of the $i$th line, $c_i$ its center, and $\Lambda_i$ is related with the Gaussian width such as $\Lambda_i = 1 / (2 \sigma^2)$, where $\sigma$ is the Gaussian width (also known as the standard deviation). This specific representation of the Gaussian profile was chosen to closely follow the GSL example for the fitting of a single Gaussian with the non-linear square fit algorithm. The difference to the previous ARES version is that the fit now considers an error for the spectral data. This is then used to estimate the errors on each parameter for the Gaussian fit. Note that although some reduced spectra in archives do have the error on the flux for each pixel, many do not. Because of this, and also to ensure consistency with the previous version of ARES, we still only require the input of the wavelength and the respective flux for each pixel. The error adopted for each pixel is taken as the same (every pixel will have the same weight), and its value strongly depends on the S/N, which is derived using exactly the same procedure as described in the previous section ($\sigma_F$). If the *rejt* parameter is defined by the user, $\sigma_F$ will be derived from its relation with the S/N.

With the uncertainty given for each of the fitted parameters, we can use it to estimate the error of a measurement. First, the equivalent width in ARES is computed directly from the area of the fitted Gaussian profile: $$EW_i = \int_{-\infty}^{\infty} g_i(t) dt = d_i \sigma_i \sqrt{2\pi} = d_i \sqrt{\frac{\pi}{\Lambda_i}}
,$$ where $i$ represents the Gaussian that fits the line to be measure. Now we can use the uncertainties derived from the fit on the line depth ($\Delta d_i$) and on the line width ($\Delta \Lambda_i$), and from the error propagation equation we derive $$\Delta EW_i = EW_i \left[ \frac{\Delta d_i}{d_i} + \frac{1}{2} \frac{\Delta \Lambda_i}{\Lambda_i}\right]
.$$ This error estimation includes the error on the continuum position (through the use of $\sigma_F$) and also part of the error introduced by blended lines that are responsible for the larger errors of the Gaussian profile parameters.

The main advantage of this new feature is that it is possible to immediately identify problematic EW measurements. This is very useful for spectral analysis, which relies on very few lines. For example, the analysis of elements such as Na, Mg, Al, Sc, and Mn are typically based only on two to four lines (per element) . The studies based on EW measurements for these elements using a limited line list will certainly benefit from evaluating the uncertaities for each line.

# Summary

We presented a new version of the ARES code. This version includes new features. The most important are the automatic correction for radial velocity, the new option for automatically defining the continuum position, and the error estimation for the equivalent width measurements. All these features will certainly be useful for the users of ARES, especially for the analyses performed on large sets of spectral data.

The errors derived in ARES are good enough for a preliminary detection of poor measurements. This is a new capability, which can be used to pre-select the best-fit lines. We still recommend the user to determine whether there are any outliers before using them for further analysis.

A more detailed description of the new features can be found on the ARES webpage. A proper understanding of these new features is fundamental for a proper judgment of the best option for each spectral analysis project.

Finally, we would like to emphasize again that ARES v2 remains fully compatible with the previous version and will also work faster, thanks to the use of parallel processing for multicore processors.

[^1]: Automatic Routine for line Equivalent widths in stellar Spectra - ARES Webpage: http://www.astro.up.pt/$\sim$sousasag/ares/

[^2]: Based on observations made with ESO Telescopes at the La Silla Paranal Observatory under programme ID 075.D-0800(A)

[^3]: http://www.astro.up.pt/ sousasag/ares/support.html

[^4]: <http://www.openmp.org>

[^5]: <http://www.gnu.org/software/gsl/manual/html_node/Minimization-Algorithms-using-Derivatives.html>


abstract: The scientific community is presently witnessing an unprecedented growth in the quality and quantity of data sets coming from simulations and real-world experiments. To access effectively and extract the scientific content of such large-scale data sets (often sizes are measured in hundreds or even millions of Gigabytes) appropriate tools are needed. Visual data exploration and discovery is a robust approach for rapidly and intuitively inspecting large-scale data sets, e.g. for identifying new features and patterns or isolating small regions of interest within which to apply time-consuming algorithms. This paper presents a high performance parallelized implementation of Splotch, our previously developed visual data exploration and discovery algorithm for large-scale astrophysical data sets coming from particle-based simulations. Splotch has been improved in order to exploit modern massively parallel architectures, e.g. multicore CPUs and CUDA-enabled GPUs. We present performance and scalability benchmarks on a number of test cases, demonstrating the ability of our high performance parallelized Splotch to handle efficiently large-scale data sets, such as the outputs of the Millennium II simulation, the largest cosmological simulation ever performed.
address: School of Creative Technologies, University of Portsmouth, Winston Churchill Avenue, Portsmouth, United Kingdom; School of Creative Technologies, University of Portsmouth, Winston Churchill Avenue, Portsmouth, United Kingdom; CINECA, Via Magnanelli 6/3, Casalecchio di Reno, Italy; CINECA, Via Magnanelli 6/3, Casalecchio di Reno, Italy; Max-Planck-Institut für Astrophysik, Karl-Schwarzschild Strasse 1, Garching bei München, Germany; Max-Planck-Institut für Astrophysik, Karl-Schwarzschild Strasse 1, Garching bei München, Germany
author: Zhefan Jin; Mel Krokos; Marzia Rivi; Claudio Gheller; Klaus Dolag; Martin Reinecke
bibliography: master.bib
title: High-performance astrophysical visualization using Splotch

# Introduction

Nowadays the technological advances in instrumentation and computing capability impact profoundly on the dramatic growth in the quality and quantity of astrophysical data sets obtained from observational instruments, e.g. sky surveys , , or large-scale numerical simulations, e.g. the Millennium II simulation .

The main characteristic of modern astrophysical data sets is extremely large sizes (in the order of hundreds of Gigabytes) requiring storage in extremely large-scale distributed databases. The forthcoming next-generation astrophysical data sets are expected to exhibit massively large sizes (in the order of hundreds of Terabytes), e.g. . To obtain a comprehensive insight into modern astrophysical data sets, astronomers employ sophisticated data mining algorithms, often at prohibitively high computational costs. Visual data exploration and discovery tools are then exploited in order to rapidly and intuitively inspect very large-scale data sets to identify regions of interest within which to apply time-consuming algorithms. Such tools are based on a combination of meaningful data *visualizations* and user interactions with them.

This apporoach can be a very intuitive and ready way of discovering and understanding rapidly new correlations, similarities and data patterns. For on-going processes, e.g. a numerical simulation in progress, visual data exploration and discovery allow constant monitoring and - if anomalies are discovered - prompt correction of the run, thus saving valuable time and resources.

The data exploration tools traditionally employed by astronomers are limited either to processing and displaying of 2D images (see, e.g., , , , ) or to generation of meaningful 2D and 3D plots (e.g. , , ).

To overcome the shortcomings of traditional tools, a new generation of software packages is now emerging, providing astronomers with robust instruments in the context of large-scale astrophysical data sets (e.g. , , , and , , and ). The underlying principles are exploitation of high performance architectures (i.e. multicore CPUs and powerful graphics boards), interoperability (different applications can operate simultaneously on shared data sets) and collaborative workflows (permitting several users to work simultaneously for exchanging information and visualization experiences).

This paper describes a high performance implementation of Splotch , our previously developed ray-tracing algorithm for effective visualization of large-scale astrophysical data sets coming from particle-based computer simulations. N-Body simulations constitute prime examples of particle-based simulations, typically associated with very large-scale data sets, e.g. the Millennium II simulation . This is a simulation of the evolution of a meaningful fraction of the universe by means of 10 billion fluid elements (*particles*) interacting with each other through gravitational forces. The typical size of a snapshot of the Millennium II simulation is about 400 Gigabytes representing a particle's ID, position and velocity together with additional properties, e.g. local smoothing length, density and velocity dispersion. For further details on the Millennium II simulation and other works about the visualization of its data sets, the reader is referred to , and .

The fundamentals and the traditional sequential operation of Splotch are reviewed in section 2. Section 3 discusses our strategy for parallelizing Splotch based on different approaches that are suitable for a variety of underlying architecture configurations. Our implementations are Single Instruction Multiple Data (SIMD) designs founded on the MPI library in order to support distributed multicore CPUs and CUDA for exploiting not only currently available but also forthcoming next-generation multiple GPUs. The advantage of adopting several parallelization solutions is that we can deploy them simultaneously on hybrid architectures, e.g. mixed hardware architectures consisting of a large number of multicore CPUs and CUDA-enabled GPUs. Benchmarks for our parallelization designs and a discussion on the Millenium II visualization are presented in section 4. Finally section 5 outlines a summary of our work and includes pointers to future developments.

# The Splotch Algorithm

The rendering algorithm of Splotch is designed to handle point-like particle distributions. Such tracer particles can be smoothed to obtain a continuous field, which is rendered based on the following assumptions:

-   The contribution to the matter density by every particle can be described by a Gaussian distribution $\rho_p(\vec r)=\rho_{0,p}\exp(-r^2/\sigma_p^2)$. In practice, it is much more handy to have a compact support of the distribution, and therefore the distribution is set to zero at a given distance $f\cdot\sigma_p$, where $f$ is a proper multiplicative factor. Therefore rays passing the particle at a distance larger than $f\cdot\sigma_p$ will be unaffected by the particle's density distribution.

-   We use three "frequencies" to describe the red, green and blue components of the radiation, respectively. These are treated independently.

-   The radiation intensity $\bf{I}$ (treated as a vector with r,g and b components) along a ray through the simulation volume is modeled by the well known radiative transfer equation $$\frac{d\bf{I}(x)}{dx}=(\bf{E}_p-\bf{A}_p\bf{I}(x))\rho_p(x),$$ which can be found in standard textbooks . Here, $\bf{E}_p$ and $\bf{A}_p$ describe the strength of radiation emission and absorption for a given particle for the three rgb-colour components. In general it is recommended to set $\bf{E}_p=\bf{A}_p$, which typically produces visually appealing images. This is presently a necessary setting for Splotch, in order to reduce the complexity of some aspects of its parallel implementation. This constraint will be eliminated in the next releases of the code. If a scalar quantity is chosen (e.g. the particle temperature, density, velocity dispersion, etc.), the mapping to the three components of $\bf{E}$ and $\bf{A}$ (for red, green and blue) is typically achieved via a transfer function, realized by a colour look-up table or palette, which can be provided to the ray-tracer as an external file to allow a maximum of flexibility. If a vector quantity is chosen (e.g. velocity, magnetic field, etc.), the three components of the vectors can be mapped to the three components of $\bf{E}$ and $\bf{A}$ (for red, green and blue). In addition to the color, the optical depth of each particle can be also modulated proportionally to another scalar property (e.g. density, etc.).

Further details on the Splotch rendering algorithm can be found in . Figure shows a visualization example of a large simulation containing 10 billion particles.

# Parallel Implementation

The Splotch algorithm operational scenario consists of a number of stages summarized as follows: a) read data from one or more files; b) process data (e.g. for normalization); c) render data and d) save the final image. All these steps can be parallelized using a Single Instruction Multiple Data (SIMD) approach. This involves distributing the data in a balanced way between different computing elements (or processing units) and each computing element performing the same operations on its associated subset of data. Our parallelization has been achieved using different approaches suitable for a variety of underlying hardware architectures and software environments. Figure outlines the overall workflow of the parallelised Splotch algorithm.

The MPI library has been used to define the overall data and work distribution. Data are read in chunks of the same (or similar) size by each processor in the MPI pool. Then the same work is performed for steps (b) and (c) on each data chunk by the corresponding processor. The final image is generated and saved only by the root processor. This is, in fact, a light task, which does not require any kind of parallel implementation. The work accomplished in steps (b) and (c) can be further split, exploiting multicore shared memory processors or modern graphics boards, by means of an OpenMP based approach or exploitation of the CUDA programming environment.

These different parallel approaches can be used separately, if the available computing system fits only one of the available configurations, or jointly. For instance, on a single core PC with an NVIDIA graphics card, only the CUDA based parallelization strategy can be activated and exploited. On a multicore RVN node both MPI and CUDA can be used. This makes our parallel Splotch code extremely flexible, portable, efficient and scalable. More details of our parallel implementations are presented in the rest of this section. Test results are discussed in Section 4.

## MPI Implementation

Once the data is distributed among the processors, all the remaining operations are performed locally and further communication is not needed, until the generation of the final display. Each MPI process uses the assigned data to produce its own partial image. At the end, all the partial contributions are merged by means of a collective reduction operation producing the final image. As the data load stage is the crucial step for balancing the overall workload and fast reading data from the disk, we paid specific attention to efficient implementation of this functionality.

The adoption of MPI I/O based functions represents the ideal solution for obtaining a high-performance, scalable data input utility. With this approach each process has a different view of individual files. that allows simultaneous and collective writing/reading of non-contiguous interleaved data. Our implementation assumes that data are organized in the input file according to a block structure, where each block contains a single information for all $N$ particles. Therefore we have as many contiguous blocks as the number $n$ of properties given for each particle, and we can see them as a 2-dimensional array $A$ of $n \times N$ float elements. Then, we have defined the MPI I/O filetype as a simple 2-dimensional subarray of $A$ of size $n \times N/nprocs$.

To support high performance computing environments where MPI I/O is not available, we have also provided two standard MPI binary readers based on standard `fstream` functions. Data to be read are equally distributed among processes and each one reads simultaneously their own portion of data by a direct access operation. In all readers an endianness conversion is also performed if required.

## CUDA Implementation

Nowadays Graphics Processing Units (GPUs) can offer a means of increased performance (often substantially) in the context of computationally intensive scientific applications by exploiting high speed underlying ALUs and stream data-parallel organization. The Compute Unified Device Architecture (CUDA) introduced by NVIDIA offers access to highly parallellized modern GPU architectures via a simplified C language interface. A thread on the GPU is extremely lightweight compared to CPU threads, so changing context among threads is not a costly operation. The minimum data chunks processed by a CUDA *multiprocessor* are numbers of threads (*warps*) handled in groups as *blocks* and *grids* so that GPU-executed functions can exploit large numbers of threads. CUDA executes blocks sequentially in case of limited hardware resources, but reverts to parallel execution for large numbers of processing units. The resulting code can thus target simultaneously entry-level, high-end or even next-generation GPUs. Further details on CUDA can be found on .

As soon as data is loaded in the memory of each processing unit (defined as a multicore CPU together with a bundle of associated GPUs), our CUDA approach can be combined with the MPI parallelization strategy outlined in Section 3.1. At that point in fact, processing units can be regarded as completely independent of each other, and CUDA can be exploited by determining each parallel task based on a single particle, that is a single particle is *processed* and *displayed* by a single CUDA thread. The processing involves normalizing of some particle values. The displaying involves transformation into screen coordinates, assigning of colours and rendering for determining screen areas affected by individual particles and subsequently combining them for final imaging.

The granularity during processing, transformation and colorization is more or less fixed among different particles. However during rendering it can vary considerably depending upon the number of screen pixels influenced by individual particles. As a worst case scenario consider two particles influencing all screen pixels and a single screen pixel respectively. Assuming they are handled by the same warp (this is determined by CUDA automatically), they are then scheduled to execute simultaneously. This unbalanced granularity can compromise significantly overall execution times.

To alleviate this situation we follow a 'split particles' strategy dividing large computational tasks into smaller average ones. For any particle influencing a number of pixels that is larger than a threshold value, the relevant computational task is sub-divided into multiple ones, each associated with a subset of the original number of pixels. The threshold value can be determined in advance and given as input to Splotch. To our experience a threshold close to the average of the width and height of the display window works satisfactorily. A shortcoming of this is the computational cost when doing the splitting; for an increased number of particles more threads are required. Execution of the splitting algorithm and memory copying among host and device involve additional costs. Nevertheless our results demonstrate improved timings (see Table 2). The pseudo-code below summarizes the overall workflow of our CUDA paralellization approach.

    while  ( not all particles are rendered )
    {
           find subset S(i) of particle array;
    A:     call device to render S(i);
           if  ( S(i) is not first subset )
           {
    B:          combine with F(i-1), the output of S(i-1) in fragment buffer;
           }
    C:     copy fragment buffer from device to host;
           if  ( S(i) is the last subset )
           {
                 combine with F(i);
           }
           i++;
    }

The instruction A is the render computation executed on the graphics board in parallel with execution of instruction B, while the combination operation is carried out by the CPU. The results of A and B are merged by instruction C. Our test results indicate that overall times required for performing combination operations are mostly contained within the times demanded by render computations.

# Benchmarks

The parallelized Splotch code has been tested on low-end and high-end hardware architectures using several test data sets in order to investigate applicability of different parallelization approaches.

Exploiting the high portability of our code we could perform our tests on a 5000 cores UNIX-AIX SP6 system (referred to as SP6) and a Windows XP PC (referred to as Win). The SP6 system is a cluster of 168 Power6 575 computing nodes with 32 cores and a memory of 128 Gigabytes per node. The Win system is an Intel Xeon X5482 3.2 GHz CPU with two NVIDIA Quadro FX 5600 graphics boards. Our target was to test parallelized versions of Splotch on computing systems of different sizes and target applications, from a standard PC, where small to medium data sets can be used, up to high performance platforms for handling very large data sets.

We used several benchmark data sets for our testing. The first few data sets are derived from a cosmological N-Body simulation of more than 850 million particles characterized by spatial information together with velocities, mass density and smoothing length, for defining the size of the region influenced by the properties of each particle when deploying Splotch. We randomly extracted data sets containing 1, 10 and 100 million particles. These are indicated as 1M, 10M and 100M tests. We also employed the data set 850M containing the entire simulation. Such variety of data set sizes is required to match the memory available on the different computing systems used for our testing. Our most challenging data set comes from the Millennium II simulation and consists of 10 billion particles. The data files employed are pure binaries organized in such a way that different quantitites are stored consecutively (e.g. $x$ coordinates of all particles, then $y$ coordinates and so on) as expected by the MPII/O based reader.

We provide a rough estimate of the errors associated with our measures only for the Millennium Run (the most challenging). The benchmarks, in fact, were performed on production systems, where random fluctuations in the workload can affect the results. This is expecially true for I/O, which is shared between a number of users and jobs. Therefore, we chose to present the best performance obtained in each test, focusing on the scalability of the code, more than on the absolute result. Anyway, the sample error bars presented in Figure , show that the performance has negligible fluctuations, slightly larger, as expected, for the I/O operations.

## MPI Benchmarks

Our test results on the SP6 platform for data sets 100M and 850M are presented in Figure . Power6 cores can schedule for execution two processes (or threads) in the same clock cycle, and it is also possible to use a single core as two virtual CPUs. This mode of Power6 is called Simultaneous Multi-Threading (SMT), to distinguish it from the standard Single Thread mode (ST). Deploying SMT notably improves the performance of processing and displaying in Splotch by reducing the execution time up to $30\%$.

The 100M test (Figure , left panel), allows us to run on one processor fitting its memory. This can be considered a proper estimate of the sequential performance of the code, since, on a single processor the MPI calls overhead is negligible. The maximum number of processors for this test is set to 8, since the usage of more processors is inefficient, due to the small size of the data chunks assigned to each processor and the increasing overhead of communication. On a single processor we get a best performance of about 123 seconds, which means that we can load and process approximatively 1 particle per $10^{-6}$ seconds. In all cases the code scales almost linearly up to 8 processors, beginning to lose efficiency between 4 and 8 processors due to the reasons previously explained.

The larger test, 850M (Figure , right panel), allows us to perform a more extensive scalability test, exploring the range between 16 and 128 processors. This test confirms that parallel Splotch can process about 1 particle per microsecond per process. For this data set the scalability is demonstrated up to 128 processors in the ST mode. The SMT configuration, while producing the best absolute performances, seems to have a more limited scalability. This requires more investigation, but our anticipation is that the most likely reason for this is processor architectural features rather than our code.

The pure binary and the MPI readers lead to similar performances. This is due to the features of our data set, which is characterized by one dimensional data arrays. This means that the parallel reading functions can read large chunks of contiguous data in a single operation. However improvements due to MPI2 functions appear when processes read large chunks of data. So good performances are expected as size of data increases. Moreover when the number of processes is high, the MPI I/O reader performs and scales better than the other one. Further improvements should emerge when multidimensional arrays are considered and the access data pattern is more complex. In these cases, collective MPI I/O reading could provide an effective speed-up for data loading.

## CUDA Benchmarks

|           | setup/read | display | write  | total   |
|:----------|:-----------|:--------|:-------|:--------|
| 1M (no)   | 1.1259     | 0.6982  | 0.1860 | 2.0103  |
| 1M (yes)  | 1.0916     | 0.8411  | 0.1840 | 2.1170  |
| 10M (no)  | 10.7064    | 6.1376  | 0.1842 | 17.0284 |
| 10M (yes) | 10.1411    | 4.8261  | 0.1865 | 15.1537 |

The performance timings (secs) obtained with our CUDA implementation of Splotch (indicated by yes) compared to timings obtained using the standard sequential implementation of Splotch (indicated by no) for benchmark data sets 1M and 10M.

|          | CPU      |         | GPU      |         |                   |
|:---------|:---------|:--------|:---------|:--------|:------------------|
| data set | disp. t. | tot. t. | disp. t. | tot. t. | disp. t. no split |
| small    | 12.6419  | 13.0144 | 7.3885   | 7.7668  | 12.4894           |
| medium   | 18.5443  | 19.7190 | 11.3855  | 12.7118 | 16.6905           |
| large    | 31.8976  | 39.3234 | 19.7792  | 27.0321 | 24.6305           |

The performance timings (secs) obtained with our CUDA implementation of Splotch. The number of particles in the data sets employed for our experimental results is 370,852 (small), 2,646,991 (medium) and 16,202,527 (large) respectively.

The performance timings for benchmark data sets 1M and 10M using our CUDA implementation under the Win configuration described earlier are presented in Table 1. The overall performance for data set 1M is somewhat degraded when CUDA is employed. The main reason is the fact that for data set sizes up to this order of magnitude the costs associated with standard CUDA operations (e.g. initializing CUDA runtime or data copying from host to device and vice-versa) are non-negligible. As the size of our benchmark data set becomes an order of magnitude larger, using CUDA results in 21.3% performance gains (computed as : Gain = (TimeWithoutCUDA - TimeWithCUDA) / TimeWithoutCUDA). Our anticipation is that further increasing the order of magnitude of a data set's size would result in further performance gains. Our initial experiences with several other data sets so far indicate that our CUDA implementation offers maximum gains when there is a large display calculation involved, that is when individual particles influence relatively large areas on the screen. This is indeed the case for typical display scenarios (see Figure ). Table 2 shows that our CUDA parallelization improves the performance of Splotch. The 'split particles' strategy (see Section 3.2) further improves performance timings.

## Millennium II Visualization

The visualization of the outputs of the Millennium II simulation represents our most challenging benchmark as it requires the processing of 10 billion particles simultaneously. To do this at least 300 Gigabytes of memory are necessary, only available on HPC platforms such as the SP6 system. In our performance results we have used the final output of the simulation, producing high resolution images of 3200x3200 pixels. A minimum number of 128 processors is necessary to process the entire data set.

For this benchmark, we could not use our MPI reader, due to a serious limitation related to the MPI I/O API (usage of 32 bits counters which do not allow us to handle the large-scale data sets of the Millennium). We will work to overcome this problem in the future versions of Splotch. At the moment, we used instead the built-in parallel reader derived by the original Gadget 2 code (used for the simulation - ), which allows to access directly data files as they where saved by the simulation code.

Examples of the Millennium II simulation rendered images are shown in Figure . In Figure , we present the results of the benchmarks, in ST and SMT modes. The left panel shows the data processing time from 128 to 2048 MPI processes in ST mode and from 256 to 4096 threads for SMT. The right panel shows instead the data read time, using the Gadget 2 reader. In this case, the read process is performed by a subset of processors, belonging to a dedicated MPI sub-communicator, which then scatters the loaded data to the complete processors pool. The tests confirm the scalability properties of the code even when a large number of threads is used. The reader's curve tends to flatten toward 100 processors, achieving the physical bandwidth limit of the underlying GPFS based storage system.

# Summary and Future Developments

In this paper we have described a high performance parallel implementation of Splotch able to execute on a variety of high performance computing architectures. This is due to its hybrid nature exploiting multi-processor systems adopting an MPI based approach, multi-core shared memory processors exploiting OpenMP, and modern CUDA enabled graphics boards. This allows to achieve extremely high performance overcoming the typical memory barriers posed by small personal computing systems, commonly adopted for visualization. Finally, as parallel Splotch is implemented in ISO C++ and is completely self-contained (in other words it does not require any complementary library apart from MPI, OpenMP and CUDA), the code is highly portable and compilable over a large number of different architectures and operating systems. We discussed test results based on custom-made benchmark data sets and also the Millennium II simulation, which is the largest cosmological simulation currently available containing 10 billion particles.

Our future work will involve porting and running the parallelized Splotch on hybrid architecture computing systems containing several multiprocessor computers with CUDA enabled graphics boards, thus exploiting MPI and CUDA simultaneously. Several optimizations are also planned for our CUDA implementation, e.g. unrolling short loops for improved control flow or using local/shared memory to accelerate data fetching. Mechanisms for optimal load balance between CPU and the graphics processor and between several graphics processors when these are available should also be considered. We will investigate possibilities for designing advanced scheduling mechanisms to minimize the idle CPU times contained in the current implementation. Finally, we will explore the opportunities offered by the OpenCL library, in order to exploit a wider range of computing architectures.

# Acknowledgments

We would like to thank Mike Boylan-Kolchin for providing the Millenium II simulation data. Klaus Dolag acknowledges the support by the DFG Priority Programme 117. This work was also supported by the promising researcher's award, University of Portsmouth, and the HPC-EUROPA 2 under the EC Coordination and Support Action Research Infrastructure Programme in FP7. Martin Reinecke is supported by the German Aeronautics Center and Space Agency (DLR), under program 50-OP-0901, funded by the Federal Ministry of Economics and Technology.

# References


abstract: The ground state of neutral and negatively charged excitons confined to a single self-assembled InGaAs quantum dot is probed in a direct absorption experiment by high resolution laser spectroscopy. We show how the anisotropic electron-hole exchange interaction depends on the exciton charge and demonstrate how the interaction can be switched on and off with a small dc voltage. Furthermore, we report polarization sensitive analysis of the excitonic interband transition in a single quantum dot as a function of charge with and without magnetic field.
author: Alexander Högele; Stefan Seidl; Martin Kroner; Khaled Karrai; Mete Atatüre; Jan Dreiser; Atac Imamoğlu; Richard J. Warburton; Brian D. Gerardot; Pierre M. Petroff
date: 2024-09-30
title: Voltage-controlled electron-hole interaction in a single quantum dot

Spin control and manipulation in mesoscopic semiconductor systems have attracted extensive attention within the last few years. The activity in this field is driven by the idea of using spin states for quantum information processing and quantum communication. In particular, semiconductor quantum dots (QDs) have been considered for realization of spin quantum bits as they offer the potential advantage of scalability and tunability. For spin qubit processing in QDs, an optical scheme has been envisioned . Other proposals involve a combination of spin and charge excitation or an all-optical implementation of quantum information processing in QDs. All proposals have a common crucial requirement, namely resonant and spin selective excitation.

Significant progress has been made with naturally formed QDs based on resonant control of excitonic states , leading to the recent demonstration of an optical CROT gate . Self-assembled QDs have the advantage of longer excitonic coherence time due to stronger confinement. They have been proved to serve as a source of non-classical light for secure quantum communication . An implementation of self-assembled QDs as a spin sensitive post processing read-out tool can be envisioned. Electric dipole transitions are spin sensitive, such that the spin information of the optically active state is imprinted onto the photon polarization. High efficiency single photon devices could provide high yield for spin qubit detection.

Recently, we have reported resonant exciton creation into the ground state and the first excited state of a single self-assembled QD. In the work presented here, we address the topic of polarization selective resonant creation of excitonic states in a single self-assembled InGaAs QD by high resolution laser spectroscopy. We report results on the spin mediated anisotropic electron-hole exchange and on the polarization dependence of the excitonic states as function of charge, electric and magnetic field.

The InGaAs QDs investigated in the experiments were grown by molecular beam epitaxy in the self-assembly Stranski-Krastanow mode and are embedded in a field effect heterostructure . Highly n-doped GaAs acts as back electrode followed by a tunnel barrier of 25nm GaAs and the InGaAs QDs. An annealing step was introduced in order to shift the photoluminescence (PL) emission energy to around 1.3 eV . The QDs are sequentially capped with 30 nm GaAs and a 120 nm AlAs/GaAs superlattice. A semitransparent NiCr gate electrode evaporated on the surface allows us to control the excitonic properties of QDs by applying a voltage with respect to the back contact. The exciton energy can be fine tuned using gate voltage induced vertical Stark effect . Furthermore, the QDs can be charged sequentially with electrons from the metallic-like back electron reservoir. For a single QD the charge state is unambiguously identified by monitoring pronounced Coulomb blockade in the PL .

We used a home built fiber-based confocal microscope for both the PL and the differential transmission spectroscopy (Fig. 1a). For all experiments presented here, the microscope was cooled to liquid Helium temperature in a bath cryostat. Details of the experimental setup have been discussed elsewhere . Excitation laser light was provided through a single-mode glass fiber, collimated and focused on the sample surface with a lens L1 with numerical aperture of 0.55. The sample was brought into the focal plane with a low temperature compatible XYZ-positioning stage (Atto Cube Systems, ANP-XYZ-100), allowing for precise vertical and lateral positioning. For most experiments, a commercial Ge photodiode was sandwiched between the sample and the positioning stage in order to detect the total laser light transmitted through the sample. Two types of Ge infrared photodetectors were used: FDG05, Thorlabs Inc. and J16-SC, EG&G Judson (J16-C11-R02M-SC) with an active diameter of 5 mm and 2 mm, respectively. The advantage of the latter photodiode is a factor of 5 lower noise and a factor of 3 higher bandwidth at 4.2 K. Alternatively, the photodetector was replaced by a polarization analysis setup. It is well known that fiber bending can modify the light polarization. However, by adjusting the degree of polarization with a combination of half- and quarter-wave plates before coupling the laser light into the microscope fiber, any fiber polarization contribution can be compensated. Alternatively, fiber bending paddles could be used for polarization control. The light reflected from the sample surface and detected outside the cryostat would then provide information on the degree of polarization. In our experiments however, we used the polarization analysis setup as shown in Fig. a in order to identify unambiguously the polarization state of the light focused onto the sample.

The polarization analysis setup contains an additional lens L2 (Geltech Aspheric Lens, 350230-B) which collimates the laser light. The parallel beam passes a quarter-wave plate (CVI, QWPO-950-04-4) with the fast axis oriented with an angle of $-$`<!-- -->`{=html}45$^{\circ}$ with respect to the $p$-axis of the polarizing cube beamsplitter PBS (CVI, PBS-930-020). The magnetic field is aligned parallel to the sample growth direction and antiparallel to the propagation $k$-vector of the excitation beam (Fig. ). Given this orientation, the quarter-wave plate transforms $\sigma ^{-}$ and $\sigma ^{+}$ circular light into linearly $s$-polarized and $p$-polarized light, respectively. The $p$-polarized component is transmitted onto a Ge p-i-n photodiode PD 1 (J16-C11-R02M-SC, EG&G Judson) whereas the $s$-component is directed to the photodiode PD 2 of the same type. The signal intensity detected by the photodiodes is anti-correlated and sums up to the total signal of the transmitted light. In order to avoid losses, the parameters of the lens L2 were chosen such that the waist of the collimated beam does not exceed the active area of the photodetectors. The ratio of the signals on PD 1 and PD 2 allows for a direct determination of the degree of ellipticity of the excitation light. In particular, in the case of pure right-hand circular polarization, the detector PD 1 shows maximum signal whereas the signal on PD 2 is minimal. For left-hand circular polarization, the situation is reversed with minimal signal on PD 1 and maximal signal on PD 2. In order to analyze linear polarization, the quarter-wave plate had to be removed. Prior to application in the spectroscopy experiments, we tested the polarization analysis setup and we confirmed that it operated at room temperature as well as at liquid Nitrogen and liquid Helium temperatures.

Fig. b shows schematically the quantum mechanical states in a single QD probed by means of both resonant and non-resonant spectroscopy. With non-resonant PL spectroscopy, we first identify the exciton energies and the gate voltage regions of the neutral exciton X$^{0}$ and the charged exciton X$^{1-}$ in a single QD . As observed in PL on several dozens QDs emitting around 1.3 eV, the typical corresponding voltage intervals for low excitation power are $\lbrack -0.8$ V, $-0.4~$V $\rbrack$ and $\lbrack
-0.4$ V, $-0.1~$V $\rbrack$ for the X$^{0}$ exciton and the X$^{1-}$ exciton, respectively. Then, a narrow band tunable diode laser (Sacher Lasertechnik, TEC500, $\Delta \nu \leq$`<!-- -->`{=html}5 MHz) is adjusted to match the energy of the interband optical transition into the neutral or singly charged excitonic ground state of the selected QD (Fig. c). The detuning of the transition energy with respect to the laser excitation energy is achieved through the Stark effect by sweeping the gate voltage . The Stark shift depends quadratically on the applied voltage but in a small range of gate voltage it can be approximated by a linear function. In the present case, the typical Stark shift is $\sim$`<!-- -->`{=html}1 meV/V and does not depend on the charge state of the exciton.

Differential transmission spectra within the corresponding gate voltage interval of the neutral and charged exciton in a single QD at zero magnetic field are shown in Fig. . The X$^{0}$ transition, resonant with excitation laser energy $E_{0}=1.272$ eV, exhibits two lines split by the fine structure $\Delta =$ 27 $\mu$eV. In contrast, the X$^{1-}$ exhibits only a single resonance. The linewidths of the resonances in Fig.  are 3.5 $\mu$eV and 7.1 $\mu$eV for the $\pi_{x}$ and $\pi_{y}$ transition of the neutral exciton and 4.2 $\mu$eV for the X$^{1-}$ transition. It is not always the case that the $\pi_{y}$ resonance is broader than the $\pi_{x}$ resonance. From time resolved measurements on single QDs in a similar sample we expect the linewidth to be $\sim$`<!-- -->`{=html}1 $\mu$eV for neutral and charged excitons. However, we find that the exciton energy experiences spectral fluctuation of several $\mu$eV which broadens the resonance line .

The interband transition energy of the charged exciton in Fig. 2 is 6 meV below the X$^{0}$ energy, a consequence of the difference in binding energy . The fine structure arises through electron-hole exchange interaction in a QD potential with reduced symmetry . A splitting of several $\mu$eV is expected even for cylindrically symmetric QDs due to the lack of inversion symmetry in the underlying lattice . For In$_{x}$Ga$_{1-x}$As QDs, the splitting can be as high as 200 $\mu$eV for strongly asymmetric dots ; Langbein et al. report a decrease of the fine structure splitting down to 6 $\mu$eV with annealing . In our sample, the value of the splitting varies from 11 $\mu$eV to 42 $\mu$eV as measured on several individual QDs. The magnitude of $\Delta$ indicates that the dominant contribution arises through QD shape anisotropy. We are able to switch off the spin mediated electron-hole exchange by applying a small dc voltage. In the charged exciton state, the two electrons have opposite spins (Fig. b) and the total electron spin is zero. For this reason, the electron-hole exchange interaction vanishes and no splitting is observed (Fig.  left).

Fig. 3 shows the polarization characteristics of the neutral and charged exciton resonances. At zero magnetic field, the two X$^{0}$ states are expected to couple to photons having orthogonal linear polarizations. The experimental results shown in Fig. a confirm the picture: the absorption resonances are sensitive only to photons with appropriate linear polarization. A magnetic field applied in the growth direction splits the X$^{1-}$ transition into two lines separated by the Zeeman energy $E_{Z}=g^{*}\mu _{B}B$, where $g^{*}$ is the exciton $g$-factor and $\mu _{B}$ the Bohr magneton. In our sample, a typical value of $g^{*}$ is $-$`<!-- -->`{=html}2 leading to a characteristic Zeeman splitting of $\sim$ 120  $\mu$eV/ T$^{2}$ . Fig. b shows the polarization dependence of the two Zeeman split X$^{1-}$ lines in a magnetic field of 0.45 Tesla. For linear polarization $\pi$ both resonances are active. Each transition can be addressed individually with circularly polarized light. The low and high energy branch were found to be sensitive to the orthogonal circular polarizations $\sigma ^{-}$ and $\sigma ^{+}$, respectively. This is anticipated for a negative exciton $g$-factor in agreement with earlier reports for similar samples . For magnetic field higher than 6 Tesla the $\sigma ^{-}$ resonance was strongly inhibited and $\sigma ^{+}$ resonance became dominant .

As a consequence of the results described above, the optical polarization property of an individual QD can be controlled by the dc voltage applied between the top and the back electrode. For a given photon energy at zero magnetic field the QD's absorption within the voltage interval of the neutral exciton can be switched between the two orthogonal linear polarizations (Fig.  left). A small dc voltage is sufficient in order to switch in between the base vectors of the linear polarization. Furthermore, by applying a small magnetic field and thereby splitting the charged exciton into spin-polarized Zeeman branches, orthogonal circular transitions are optically active in a single QD (Fig.  right). Again, a small voltage change is necessary in order to address the two orthogonal circular polarization states but to keep the resonance energy fixed. One should keep in mind, however, that charging the dot with a single electron shifts the resonance energy by 6 meV. The voltage-controlled polarization selection scheme is also valid for the photon emission, a very attractive application for QDs as a source of single photons with switchable polarization bases.

In summary, we have demonstrated that a self-assembled QD can be used to prepare excitonic states with an unprecedented degree of tunability. The tuning is achieved simply through a voltage. This property was demonstrated by applying high resolution laser spectroscopy to a single QD. Our results demonstrate that the electron-hole spin exchange interaction can be switched off in a controlled way with gate voltage by adding a resident electron to a single QD through field effect. As a consequence of our results, the polarization of optical emission from a single QD can be switched between linear and circular polarization bases with dc voltage and a small applied magnetic field, an attractive feature for QDs in single photon source applications.

Financial support for this work was provided in Germany by DFG grant no. SFB 631, in Switzerland by NCCR Quantum Photonics grant no. 6993.1 and in the UK by the EPSRC.