Proceedings of 31st International Symposium on Lattice Field Theory LATTICE 2013 — PoS(LATTICE 2013) 2014
DOI: 10.22323/1.187.0412
|View full text |Cite
|
Sign up to set email alerts
|

Bridge++: an object-oriented C++ code for lattice simulations

Abstract: We are developing a new code set "Bridge++" for lattice simulations. It is aimed to be an extensible, readable, and portable workbench, while it keeps a high performance. Bridge++ covers conventional lattice actions and numerical algorithms. The code set is constructed in C++ with an object oriented programming. We explain our strategy and the basic design of Bridge++. We also present our current status of this project, including the sustained performance on several systems.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
10
0

Year Published

2015
2015
2018
2018

Publication Types

Select...
4
1

Relationship

1
4

Authors

Journals

citations
Cited by 8 publications
(10 citation statements)
references
References 3 publications
(3 reference statements)
0
10
0
Order By: Relevance
“…Our base code is the Bridge++ code set [12,13] which is described in C++ based on an object oriented design and allows us to replace fermion matrices and solver algorithms independently. In the original Bridge++, hereafter called the Bridge++ core library, the data are in double precision and in a fixed data layout with array of structure (AoS).…”
Section: Methodsmentioning
confidence: 99%
“…Our base code is the Bridge++ code set [12,13] which is described in C++ based on an object oriented design and allows us to replace fermion matrices and solver algorithms independently. In the original Bridge++, hereafter called the Bridge++ core library, the data are in double precision and in a fixed data layout with array of structure (AoS).…”
Section: Methodsmentioning
confidence: 99%
“…In QCD simulations, we often encounter bottlenecks in the steps (4) and (6), because of a limited bandwidth between host and device. This is a severe problem in the fermion matrix inversion.…”
Section: Pos(lattice 2015)040mentioning
confidence: 99%
“…At the construction of an AField_dev instance, a memory space on the device is allocated. The linear algebraic operations as well as the fermion operators corresponding to the above step (5) are also prepared with the same interfaces as on the host. The solver algorithms are implemented with the C++ template for both host and device field classes.…”
Section: Pos(lattice 2015)040mentioning
confidence: 99%
See 2 more Smart Citations