Cosmological simulations are typically very hard to scale to large numbers of
cores, due to the fact that information is needed from each of the nodes to
perform a given time-step. SWIFT uses smart domain decomposition, vectorisation,
and asynchronous communication to provide a 36.7x speedup over our direct
competition (the publicly available GADGET-2 code) and near-perfect weak
scaling.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In mollis erat quis augue scelerisque, eu maximus metus vehicula. Mauris nec ex blandit, lacinia urna a, viverra orci. Phasellus vitae mauris eget libero rutrum elementum. Etiam lobortis, ligula id ultricies egestas, ex nibh vulputate massa, sit amet dictum ante augue eget turpis. Aliquam in ipsum euismod nisl pulvinar imperdiet. Quisque purus ex, varius id pretium non, mollis accumsan sapien. Suspendisse nisl purus, finibus consectetur mattis eget, eleifend eget lectus. Nunc ut nibh consequat, malesuada dolor quis, tincidunt lectus. Vestibulum ornare in nisi vel volutpat. Nulla eget sapien non eros finibus ullamcorper. Duis ut erat diam. Nam sagittis lobortis nisl ut malesuada. In ac urna feugiat, sollicitudin risus nec, lobortis tellus.

The left panel ("Weak Scaling") shows how the runtime of a problem changes when
the number of threads is increased proportionally to the number of particles in
the system (i.e. a fixed 'load per thread'). The right panel ("Strong Scaling")
shows how the runtime changes for a fixed load as it is spread over more
threads. The right panel shows the 36.7x speedup that SWIFT offers over
GADGET-2.
In pretium commodo nunc, nec condimentum libero cursus sit amet. Maecenas et auctor sapien. Maecenas vel lobortis neque. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nulla pretium volutpat sapien, consectetur viverra nunc maximus quis. Nullam efficitur massa vitae leo fermentum, nec consequat risus ultrices. Nunc suscipit sem in libero vulputate, nec molestie nisl accumsan. Fusce congue magna nunc, vitae tincidunt purus suscipit vitae. Duis tempus, nibh nec consectetur commodo, mauris tellus interdum massa, in suscipit nisi libero et justo. Curabitur tellus metus, tempor sit amet dolor quis, pulvinar rutrum tellus.
Cras tortor elit, scelerisque at quam eget, vestibulum maximus dolor. Nullam ultrices viverra tincidunt. Fusce ornare ex vel varius malesuada. Suspendisse eget ullamcorper enim. Morbi molestie ex nec dapibus interdum. Proin sit amet elit mi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Curabitur a consectetur leo. Duis ipsum velit, pretium iaculis pulvinar vitae, iaculis id metus. Vestibulum sed consectetur eros, id pretium lectus. Morbi convallis condimentum molestie.
Nam at tristique augue. Duis fermentum quam in mi aliquet congue. Morbi scelerisque dapibus libero eget pretium. Sed diam massa, elementum non hendrerit eget, vehicula sed metus. Aenean nec sem euismod, suscipit nunc mollis, auctor diam. Donec sed ante et augue suscipit volutpat in in nisi. Integer ut ante non libero ultrices sagittis at eu dui.