@article{Springel2005,
   author = {{Springel}, V.},
    title = "{The cosmological simulation code GADGET-2}",
  journal = {\mnras},
   eprint = {astro-ph/0505010},
 keywords = {methods: numerical, galaxies: interactions, dark matter},
     year = 2005,
    month = dec,
   volume = 364,
    pages = {1105-1134},
      doi = {10.1111/j.1365-2966.2005.09655.x},
   adsurl = {http://adsabs.harvard.edu/abs/2005MNRAS.364.1105S},
  adsnote = {Provided by the SAO/NASA Astrophysics Data System}
}

@ARTICLE{Price2012,
   author = {{Price}, D.~J.},
   title = "{Smoothed particle hydrodynamics and magnetohydrodynamics}",
   journal = {Journal of Computational Physics},
   archivePrefix = "arXiv",
   eprint = {1012.1885},
   primaryClass = "astro-ph.IM",
   year = 2012,
   month = feb,
   volume = 231,
   pages = {759-794},
   doi = {10.1016/j.jcp.2010.12.011},
   adsurl = {http://adsabs.harvard.edu/abs/2012JCoPh.231..759P},
   adsnote = {Provided by the SAO/NASA Astrophysics Data System}
}


@article{Gingold1977,
    title={Smoothed particle hydrodynamics-theory and application to non-spherical stars},
    author={Gingold, Robert A and Monaghan, Joseph J},
    journal={Monthly notices of the royal astronomical society},
    volume={181},
    pages={375--389},
    year={1977}
    }

@article{Viccione2008,
    title={Defining and optimizing algorithms for neighbouring particle identification in SPH fluid simulations},
    author={Viccione, G and Bovolin, V and Carratelli, E Pugliese},
    journal={International Journal for Numerical Methods in Fluids},
    volume={58},
    number={6},
    pages={625--638},
    year={2008},
    publisher={Wiley Online Library}
    }


@article{Lee1977,
    title={Worst-case analysis for region and partial region searches in multidimensional binary search trees and balanced quad trees},
    author={Lee, Der-Tsai and Wong, CK},
    journal={Acta Informatica},
    volume={9},
    number={1},
    pages={23--29},
    year={1977},
    publisher={Springer}
    }


@article{Verlet1967,
    title = {Computer ``Experiments'' on Classical Fluids. {I}. {T}hermodynamical Properties of {L}ennard-{J}ones Molecules},
    author = {Verlet, Loup},
    journal = {Physical Review},
    volume = {159},
    number = {1},
    pages = {98},
    year = {1967},
    doi = {10.1103/PhysRev.159.98},
    publisher = {American Physical Society}
    }


@book{Allen1989,
    title={Computer simulation of liquids},
    author={Allen, M.P. and Tildesley, D.J.},
    volume={18},
    number={195},
    year={1989},
    publisher={Oxford university press}
    }

@article{Barnes1986,
  title={A hierarchical O (N log N) force-calculation algorithm},
  author={Barnes, Josh and Hut, Piet},
  journal={Nature},
  year={1986},
  publisher={Nature Publishing Group}
}


@article{Hernquist1989,
    title={{TREESPH}-{A} unification of {SPH} with the hierarchical tree method},
    author={Hernquist, Lars and Katz, Neal},
    journal={The Astrophysical Journal Supplement Series},
    volume={70},
    pages={419--446},
    year={1989}
    }

@article{Gonnet2012,
    author = "Gonnet, Pedro",
    title = "Pairwise {V}erlet lists: Combining cell lists and {V}erlet lists to improve memory locality and parallelism",
    journal = "Journal of Computational Chemistry",
    volume = "33",
    issue = "1",
    pages = "76--81",
    year = "2012"
    }

@article{Gonnet2013,
    title={Pseudo-{V}erlet lists: a new, compact neighbour list representation},
    author={Gonnet, Pedro},
    journal={Molecular Simulation},
    volume={39},
    number={9},
    pages={721--727},
    year={2013},
    publisher={Taylor \& Francis}
    }


@article{Bentley1975,
    title={Multidimensional binary search trees used for associative searching},
    author={Bentley, Jon Louis},
    journal={Communications of the ACM},
    volume={18},
    number={9},
    pages={509--517},
    year={1975},
    publisher={ACM}
    }

@article{Wadsley2004,
    title={Gasoline: a flexible, parallel implementation of {TreeSPH}},
    author={Wadsley, JW and Stadel, Joachim and Quinn, Thomas},
    journal={New Astronomy},
    volume={9},
    number={2},
    pages={137--158},
    year={2004},
    publisher={Elsevier}
    }

@article{Dominguez2011,
    title={Neighbour lists in smoothed particle hydrodynamics},
    author={Dom{\'\i}nguez, JM and Crespo, AJC and G{\'o}mez-Gesteira, M and Marongiu, JC},
    journal={International Journal for Numerical Methods in Fluids},
    volume={67},
    number={12},
    pages={2026--2042},
    year={2011},
    publisher={Wiley Online Library}
    }

@article{Meagher1982,
    title={Geometric modeling using octree encoding},
    author={Meagher, Donald},
    journal={Computer Graphics and Image Processing},
    volume={19},
    number={2},
    pages={129--147},
    year={1982},
    publisher={Elsevier}
    }
@article{Carrier1988,
  title={A fast adaptive multipole algorithm for particle simulations},
  author={Carrier, J and Greengard, Leslie and Rokhlin, Vladimir},
  journal={SIAM Journal on Scientific and Statistical Computing},
  volume={9},
  number={4},
  pages={669--686},
  year={1988},
  publisher={SIAM}
}


@ARTICLE{Schaye2015,
   author = {{Schaye}, J. and {Crain}, R.~A. and {Bower}, R.~G. and {Furlong}, M. and 
	{Schaller}, M. and {Theuns}, T. and {Dalla Vecchia}, C. and 
	{Frenk}, C.~S. and {McCarthy}, I.~G. and {Helly}, J.~C. and 
	{Jenkins}, A. and {Rosas-Guevara}, Y.~M. and {White}, S.~D.~M. and 
	{Baes}, M. and {Booth}, C.~M. and {Camps}, P. and {Navarro}, J.~F. and 
	{Qu}, Y. and {Rahmati}, A. and {Sawala}, T. and {Thomas}, P.~A. and 
	{Trayford}, J.},
    title = "{The EAGLE project: simulating the evolution and assembly of galaxies and their environments}",
  journal = {\mnras},
archivePrefix = "arXiv",
   eprint = {1407.7040},
 keywords = {methods: numerical, galaxies: evolution, galaxies: formation, cosmology: theory},
     year = 2015,
    month = jan,
   volume = 446,
    pages = {521-554},
      doi = {10.1093/mnras/stu2058},
   adsurl = {http://adsabs.harvard.edu/abs/2015MNRAS.446..521S},
  adsnote = {Provided by the SAO/NASA Astrophysics Data System}
}

@inproceedings{gonnet2013swift,
  title={SWIFT: Fast algorithms for multi-resolution SPH on multi-core architectures},
  author={Gonnet, Pedro and Schaller, Matthieu and Theuns, Tom and Chalk, Aidan BG},
  booktitle={8th International SPHERIC Workshop},
  archivePrefix = "arXiv",
  eprint = {1309.3783},
  year={2013},
  organization={Trondheim, Norway}
}

@inproceedings{theuns2015swift,
  title={Swift: task-based hydrodynamics and gravity for cosmological simulations},
  author={Theuns, Tom and Chalk, Aidan and Schaller, Matthieu and Gonnet, Pedro},
  booktitle={Proceedings of the 3rd International Conference on Exascale Applications and Software},
  pages={98--102},
  year={2015},
  organization={University of Edinburgh}
}

   
@article{ref:Dagum1998,
    title={{OpenMP}: an industry standard {API} for shared-memory programming},
    author={Dagum, Leonardo and Menon, Ramesh},
    journal={Computational Science \& Engineering, IEEE},
    volume={5},
    number={1},
    pages={46--55},
    year={1998},
    publisher={IEEE}
    }

@book{ref:Snir1998,
    title={{MPI}: The Complete Reference (Vol. 1): Volume 1-The {MPI} Core},
    author={Snir, Marc and Otto, Steve and Huss-Lederman, Steven and Walker, David and Dongarra, Jack},
    volume={1},
    year={1998},
    publisher={MIT press}
    }

@inproceedings{warren1993parallel,
  title={A parallel hashed oct-tree n-body algorithm},
  author={Warren, Michael S and Salmon, John K},
  booktitle={Proceedings of the 1993 ACM/IEEE conference on Supercomputing},
  pages={12--21},
  year={1993},
  organization={ACM}
}

@article{gonnet2013quicksched,
   author = {{Gonnet}, P. and {Chalk}, A.~B.~G. and {Schaller}, M.},
    title = "{QuickSched: Task-based parallelism with dependencies and conflicts}",
  journal = {ArXiv e-prints},
archivePrefix = "arXiv",
   eprint = {1601.05384},
 primaryClass = "cs.DC",
 keywords = {Computer Science - Distributed, Parallel, and Cluster Computing},
     year = 2016,
    month = jan,
   adsurl = {http://adsabs.harvard.edu/abs/2016arXiv160105384G},
  adsnote = {Provided by the SAO/NASA Astrophysics Data System}
}




@book{ref:Blumofe1995,
	number = {8}, 
	year = {1995}, 
	author = {Blumofe, R.D. and Joerg, C.F. and Kuszmaul, B.C. and Leiserson, C.E. and Randall, K.H. and Zhou, Y.}, 
	volume = {30}, 
	publisher = {ACM}, 
	title = {Cilk: An efficient multithreaded runtime system}, 
    }

@manual{ref:QUARK,
	month = {April}, 
	year = {2011}, 
	author = {YarKhan, A. and Kurzak, J. and Dongarra, J.}, 
	address = {Electrical Engineering and Computer Science, Innovative Computing Laboratory, University of Tennessee}, 
	publisher = {University of Tennessee}, 
	title = {QUARK Users' Guide}, 
}

@manual{ref:SMPSuperscalar,
	year = {2008}, 
	publisher = {Barcelona Supercomputing Center}, 
	title = {{SMP} {S}uperscalar ({SMPS}s) User's Manual, {B}arcelona Supercomputing Center}, 
}

@article{ref:Augonnet2011,
	year = {2011}, 
	author = {Augonnet, C\'edric and Thibault, Samuel and Namyst, Raymond and Wacrenier, Pierre-Andr\'e}, 
	journal = {Concurrency and Computation: Practice and Experience, Special Issue: Euro-Par 2009}, 
	volume = {23}, 
	pages = {187--198}, 
	publisher = {John Wiley & Sons, Ltd.}, 
	doi = {10.1002/cpe.1631}, 
	url = {http://hal.inria.fr/inria-00550877}, 
	title = {Star{PU}: A Unified Platform for Task Scheduling on Heterogeneous Multicore Architectures}, 
}

@article{ref:Duran2009,
    title={A proposal to extend the {OpenMP} tasking model with dependent tasks},
    author={Duran, Alejandro and Ferrer, Roger and Ayguad{\'e}, Eduard and Badia, Rosa M and Labarta, Jesus},
    journal={International Journal of Parallel Programming},
    volume={37},
    number={3},
    pages={292--305},
    year={2009},
    publisher={Springer}
    }

@book{ref:Reinders2007,
    title={Intel threading building blocks: outfitting {C++} for multi-core processor parallelism},
    author={Reinders, James},
    year={2007},
    publisher={O'Reilly Media, Incorporated}
    }

@inproceedings{ref:Agullo2009,
    title={Numerical linear algebra on emerging architectures: The {PLASMA} and {MAGMA} projects},
    author={Agullo, Emmanuel and Demmel, Jim and Dongarra, Jack and Hadri, Bilel and Kurzak, Jakub and Langou, Julien and Ltaief, Hatem and Luszczek, Piotr and Tomov, Stanimire},
    booktitle={Journal of Physics: Conference Series},
    volume={180},
    number={1},
    pages={012037},
    year={2009},
    organization={IOP Publishing}
    }

@article{ref:Bangerth2007,
    author = 	 {W. Bangerth and R. Hartmann and G. Kanschat},
    title = 	 {{deal.II} -- a General Purpose Object Oriented Finite Element Library},
    journal = 	 {ACM Trans. Math. Softw.},
    year = 	 "2007",
    volume = 	 "33",
    number = 	 "4",
    pages = 	 {24/1--24/27}
    }
      
@article{ref:Karypis1998,
    title={A fast and high quality multilevel scheme for partitioning irregular graphs},
    author={Karypis, George and Kumar, Vipin},
    journal={SIAM Journal on scientific Computing},
    volume={20},
    number={1},
    pages={359--392},
    year={1998},
    publisher={SIAM}
    }

@article{devine2002zoltan,
  title={Zoltan data management services for parallel dynamic applications},
  author={Devine, Karen and Boman, Erik and Heaphy, Robert and Hendrickson, Bruce and Vaughan, Courtenay},
  journal={Computing in Science \& Engineering},
  volume={4},
  number={2},
  pages={90--96},
  year={2002},
  publisher={IEEE}
}


@article{ref:Gonnet2015,
 author    = {Pedro Gonnet},
  title     = {Efficient and Scalable Algorithms for Smoothed Particle Hydrodynamics
               on Hybrid Shared/Distributed-Memory Architectures},
  journal   = {{SIAM} J. Scientific Computing},
  volume    = {37},
  number    = {1},
  year      = {2015},
  url       = {http://dx.doi.org/10.1137/140964266},
  doi       = {10.1137/140964266},
  timestamp = {Thu, 12 Mar 2015 10:30:34 +0100},
  biburl    = {http://dblp.uni-trier.de/rec/bib/journals/siamsc/Gonnet15},
  bibsource = {dblp computer science bibliography, http://dblp.org}
}

@inproceedings{ref:Kale1993,
  author        = "{Kal\'{e}}, L.V. and Krishnan, S.",
  title         = "{CHARM++: A Portable Concurrent Object Oriented System
                   Based on C++}",
  editor        = "Paepcke, A.",
  fulleditor    = "Paepcke, Andreas",
  pages         = "91--108",
  Month         = "September",
  Year          = "1993",
  booktitle     = "{Proceedings of OOPSLA'93}",
  publisher     = "{ACM Press}",
}

