usqcd-software / qdpxx

The QDP++ Framework for Lattice QCD
http://usqcd-software.github.io/qdpxx/
Other
17 stars 17 forks source link

Move all include statements outside of namespaces #30

Open Irubataru opened 6 years ago

Irubataru commented 6 years ago

First, sorry about closing the previous pull request. I wanted to submit a second one and therefore thought I should make dedicated branches for each PR. Continuing with the original PR message:

This fix is an attempt at cleaning up the include structure of your code as well as removing any "using namespace..." from header files which might leak into library user's code.

Most important is the first commit f232ad4 which moves all standard library headers outside of the QDP namespace. This is very important as it is in direct conflict with the C++ standard (see [library.using.headers] item 3), and will therefore not compile on all compilers (e.g. gcc 7.2.0 which is what I am using).

The remaining commits is an attempt at forcing this rule for all QDP headers as well. This compiles and runs for me using configuration flags

--enable-parallel-arch=parscalar
--enable-precision=double
--enable-alignment=64
--enable-sse2

where QMP is compiled using MPI communication and not threads. I believe some additional testing is in order, but you will know the different targets better than I, and will therefore be able to do these tests more thoroughly.

bjoo commented 6 years ago

Hi Jonas, Have you checked a follow up Chroma build? I can either pull these into the devel branch for QDP++ now or if you like I can put them on a separate branch for further testing. However, given our resources that may then remain stagnant, so pulling on to devel would be better probably.

Best, B

On Jun 5, 2018, at 10:33 AM, Jonas Rylund Glesaaen notifications@github.com wrote:

First, sorry about closing the previous pull request. I wanted to submit a second one and therefore thought I should make dedicated branches for each PR. Continuing with the original PR message:

This fix is an attempt at cleaning up the include structure of your code as well as removing any "using namespace..." from header files which might leak into library user's code.

Most important is the first commit f232ad4 https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_usqcd-2Dsoftware_qdpxx_commit_f232ad401113ac788054003c829a7a98a666fc7b&d=DwMCaQ&c=lz9TcOasaINaaC3U7FbMev2lsutwpI4--09aP8Lu18s&r=SC-qvz5njMoFH6cliT5XZQ&m=57r499M2FaUDyBvcZFfNBNfO8m_4XUQooW9uYsskaNA&s=unXA-5izQZLU8cOSnn_4sd07AEM2duo3E91UkkV8DYc&e= which moves all standard library headers outside of the QDP namespace. This is very important as it is in direct conflict with the C++ standard (see [library.using.headers https://urldefense.proofpoint.com/v2/url?u=http-3A__eel.is_c-2B-2Bdraft_using.headers&d=DwMCaQ&c=lz9TcOasaINaaC3U7FbMev2lsutwpI4--09aP8Lu18s&r=SC-qvz5njMoFH6cliT5XZQ&m=57r499M2FaUDyBvcZFfNBNfO8m_4XUQooW9uYsskaNA&s=72sUbbqjI7BO7dS0CzrrlwNnTiiv_mOHSlE6pWf8qkI&e=] item 3), and will therefore not compile on all compilers (e.g. gcc 7.2.0 which is what I am using).

The remaining commits is an attempt at forcing this rule for all QDP headers as well. This compiles and runs for me using configuration flags

--enable-parallel-arch=parscalar --enable-precision=double --enable-alignment=64 --enable-sse2 where QMP is compiled using MPI communication and not threads. I believe some additional testing is in order, but you will know the different targets better than I, and will therefore be able to do these tests more thoroughly.

You can view, comment on, or merge this pull request online at:

https://github.com/usqcd-software/qdpxx/pull/30 https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_usqcd-2Dsoftware_qdpxx_pull_30&d=DwMCaQ&c=lz9TcOasaINaaC3U7FbMev2lsutwpI4--09aP8Lu18s&r=SC-qvz5njMoFH6cliT5XZQ&m=57r499M2FaUDyBvcZFfNBNfO8m_4XUQooW9uYsskaNA&s=_iiiQhUujs7g7eNvNOc-K-hNVhujF87NRnmGbxaR0a8&e= Commit Summary

Moved all std library includes out of namespaces Moved all includes outside of namespaces in include root Moved includes outside of namespaces in include/scalarsite_generic Moves includes outside of headers in include/scalarsite_generic Moved includes outside of namespaces in scalarsite_bagel and scalarvecsite File Changes

M include/qdp_config.h https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_usqcd-2Dsoftware_qdpxx_pull_30_files-23diff-2D0&d=DwMCaQ&c=lz9TcOasaINaaC3U7FbMev2lsutwpI4--09aP8Lu18s&r=SC-qvz5njMoFH6cliT5XZQ&m=57r499M2FaUDyBvcZFfNBNfO8m_4XUQooW9uYsskaNA&s=3xETFhBWRRekmDh_Ar20U6wRVHiC6qAvUNlmWQ3lmEg&e= (4) M include/qdp_params.h https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_usqcd-2Dsoftware_qdpxx_pull_30_files-23diff-2D1&d=DwMCaQ&c=lz9TcOasaINaaC3U7FbMev2lsutwpI4--09aP8Lu18s&r=SC-qvz5njMoFH6cliT5XZQ&m=57r499M2FaUDyBvcZFfNBNfO8m_4XUQooW9uYsskaNA&s=DJjWyhPgQg-dY-ubOqVYBBHWOo4aEqUfbF-SvPBWizQ&e= (5) M include/qdp_parscalar_specific.h https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_usqcd-2Dsoftware_qdpxx_pull_30_files-23diff-2D2&d=DwMCaQ&c=lz9TcOasaINaaC3U7FbMev2lsutwpI4--09aP8Lu18s&r=SC-qvz5njMoFH6cliT5XZQ&m=57r499M2FaUDyBvcZFfNBNfO8m_4XUQooW9uYsskaNA&s=BJMew1npbEszQ4n_WSjwDlSNGkLWvET6vjUhdkkwcGI&e= (4) M include/qdp_precision.h https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_usqcd-2Dsoftware_qdpxx_pull_30_files-23diff-2D3&d=DwMCaQ&c=lz9TcOasaINaaC3U7FbMev2lsutwpI4--09aP8Lu18s&r=SC-qvz5njMoFH6cliT5XZQ&m=57r499M2FaUDyBvcZFfNBNfO8m_4XUQooW9uYsskaNA&s=LiXMbrvqIfOtxzpEV_foJZracesITIHZJiah_Zgr8Ew&e= (4) M include/qdp_scalar_specific.h https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_usqcd-2Dsoftware_qdpxx_pull_30_files-23diff-2D4&d=DwMCaQ&c=lz9TcOasaINaaC3U7FbMev2lsutwpI4--09aP8Lu18s&r=SC-qvz5njMoFH6cliT5XZQ&m=57r499M2FaUDyBvcZFfNBNfO8m_4XUQooW9uYsskaNA&s=76CeVtjrTIGBq3vfiM08rrJyvECE40jF7VkJpEoozvU&e= (4) M include/qdp_scalarsite_defs.h https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_usqcd-2Dsoftware_qdpxx_pull_30_files-23diff-2D5&d=DwMCaQ&c=lz9TcOasaINaaC3U7FbMev2lsutwpI4--09aP8Lu18s&r=SC-qvz5njMoFH6cliT5XZQ&m=57r499M2FaUDyBvcZFfNBNfO8m_4XUQooW9uYsskaNA&s=kz2le09P4lAGMqeab5gy85vlM-B0tnpR4QaiiWu1PSI&e= (6) M include/qdp_scalarsite_pabasm.h https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_usqcd-2Dsoftware_qdpxx_pull_30_files-23diff-2D6&d=DwMCaQ&c=lz9TcOasaINaaC3U7FbMev2lsutwpI4--09aP8Lu18s&r=SC-qvz5njMoFH6cliT5XZQ&m=57r499M2FaUDyBvcZFfNBNfO8m_4XUQooW9uYsskaNA&s=xEhxLHb-w3IeMo43abPuliJMK8g5M88C9jg1qZx1hMc&e= (19) M include/qdp_scalarvecsite_defs.h https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_usqcd-2Dsoftware_qdpxx_pull_30_files-23diff-2D7&d=DwMCaQ&c=lz9TcOasaINaaC3U7FbMev2lsutwpI4--09aP8Lu18s&r=SC-qvz5njMoFH6cliT5XZQ&m=57r499M2FaUDyBvcZFfNBNfO8m_4XUQooW9uYsskaNA&s=GUmYT2Gs2TT5TZqBvK-6wbmjwEDmd-RCaZXLtb-oMDM&e= (6) M include/qdp_sse_intrin.h https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_usqcd-2Dsoftware_qdpxx_pull_30_files-23diff-2D8&d=DwMCaQ&c=lz9TcOasaINaaC3U7FbMev2lsutwpI4--09aP8Lu18s&r=SC-qvz5njMoFH6cliT5XZQ&m=57r499M2FaUDyBvcZFfNBNfO8m_4XUQooW9uYsskaNA&s=MwND1KQVLzWtD2Zf6bVocOUJ8gbVFB0pb7MbsJgNJC8&e= (3) M include/scalarsite_bagel_qdp/qdp_scalarsite_bagel_qdp_linalg.h https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_usqcd-2Dsoftware_qdpxx_pull_30_files-23diff-2D9&d=DwMCaQ&c=lz9TcOasaINaaC3U7FbMev2lsutwpI4--09aP8Lu18s&r=SC-qvz5njMoFH6cliT5XZQ&m=57r499M2FaUDyBvcZFfNBNfO8m_4XUQooW9uYsskaNA&s=u2gGPZf8Xph7A6NPoJi5JCXMLwHpJzj-LbP7jLs-cW0&e= (6) M include/scalarsite_generic/qdp_generic_fused_spin_proj_evaluates.h https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_usqcd-2Dsoftware_qdpxx_pull_30_files-23diff-2D10&d=DwMCaQ&c=lz9TcOasaINaaC3U7FbMev2lsutwpI4--09aP8Lu18s&r=SC-qvz5njMoFH6cliT5XZQ&m=57r499M2FaUDyBvcZFfNBNfO8m_4XUQooW9uYsskaNA&s=mM8XJklzLgyjSMBMXdvsjCvJzR-lQfjGbkYm0pWmOo0&e= (13) M include/scalarsite_generic/qdp_generic_fused_spin_proj_evaluates_wrapper.h https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_usqcd-2Dsoftware_qdpxx_pull_30_files-23diff-2D11&d=DwMCaQ&c=lz9TcOasaINaaC3U7FbMev2lsutwpI4--09aP8Lu18s&r=SC-qvz5njMoFH6cliT5XZQ&m=57r499M2FaUDyBvcZFfNBNfO8m_4XUQooW9uYsskaNA&s=lqmKofYPvnCc7ruc6m6aqsNL9eOGeuxbIGu8kFHu-YM&e= (13) M include/scalarsite_generic/qdp_generic_fused_spin_recon_evaluates.h https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_usqcd-2Dsoftware_qdpxx_pull_30_files-23diff-2D12&d=DwMCaQ&c=lz9TcOasaINaaC3U7FbMev2lsutwpI4--09aP8Lu18s&r=SC-qvz5njMoFH6cliT5XZQ&m=57r499M2FaUDyBvcZFfNBNfO8m_4XUQooW9uYsskaNA&s=eWSSCVs_oZaUNOhiAbO0C39rOI8vgYQTRdCwFuHhXxo&e= (11) M include/scalarsite_generic/qdp_generic_fused_spin_recon_evaluates_wrapper.h https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_usqcd-2Dsoftware_qdpxx_pull_30_files-23diff-2D13&d=DwMCaQ&c=lz9TcOasaINaaC3U7FbMev2lsutwpI4--09aP8Lu18s&r=SC-qvz5njMoFH6cliT5XZQ&m=57r499M2FaUDyBvcZFfNBNfO8m_4XUQooW9uYsskaNA&s=C8uuzAJ6amJQ3_2e_NQQmyDKMJiAcSigXNlzcrxAsOU&e= (15) M include/scalarsite_generic/qdp_generic_spin_project_evaluates.h https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_usqcd-2Dsoftware_qdpxx_pull_30_files-23diff-2D14&d=DwMCaQ&c=lz9TcOasaINaaC3U7FbMev2lsutwpI4--09aP8Lu18s&r=SC-qvz5njMoFH6cliT5XZQ&m=57r499M2FaUDyBvcZFfNBNfO8m_4XUQooW9uYsskaNA&s=j5r0b_EYXka0PTTYBM6wvAzWrb_ZawaoHQ53O_HMHU8&e= (11) M include/scalarsite_generic/qdp_generic_spin_project_evaluates_wrapper.h https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_usqcd-2Dsoftware_qdpxx_pull_30_files-23diff-2D15&d=DwMCaQ&c=lz9TcOasaINaaC3U7FbMev2lsutwpI4--09aP8Lu18s&r=SC-qvz5njMoFH6cliT5XZQ&m=57r499M2FaUDyBvcZFfNBNfO8m_4XUQooW9uYsskaNA&s=r5I7ZqfbY1BB1FlSGsiIhN5YzTfnOCsVixPgRh3d5oI&e= (6) M include/scalarsite_generic/qdp_scalarsite_generic_blas.h https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_usqcd-2Dsoftware_qdpxx_pull_30_files-23diff-2D16&d=DwMCaQ&c=lz9TcOasaINaaC3U7FbMev2lsutwpI4--09aP8Lu18s&r=SC-qvz5njMoFH6cliT5XZQ&m=57r499M2FaUDyBvcZFfNBNfO8m_4XUQooW9uYsskaNA&s=uj--R3k-69dgFMHx6dTgnHM6J2eGBpXMIGCoEh73nNo&e= (10) M include/scalarsite_generic/qdp_scalarsite_generic_blas_g5.h https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_usqcd-2Dsoftware_qdpxx_pull_30_files-23diff-2D17&d=DwMCaQ&c=lz9TcOasaINaaC3U7FbMev2lsutwpI4--09aP8Lu18s&r=SC-qvz5njMoFH6cliT5XZQ&m=57r499M2FaUDyBvcZFfNBNfO8m_4XUQooW9uYsskaNA&s=R-XVFLAygNp3EuAV32DZLdAeZt00FpcGQa_a8RRJTwA&e= (12) M include/scalarsite_generic/qdp_scalarsite_generic_blas_g5_wrapper.h https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_usqcd-2Dsoftware_qdpxx_pull_30_files-23diff-2D18&d=DwMCaQ&c=lz9TcOasaINaaC3U7FbMev2lsutwpI4--09aP8Lu18s&r=SC-qvz5njMoFH6cliT5XZQ&m=57r499M2FaUDyBvcZFfNBNfO8m_4XUQooW9uYsskaNA&s=RhnzeJvcbGv57_SBW2kJLMa5tzdS2f5ydes5qntFraY&e= (57) M include/scalarsite_generic/qdp_scalarsite_generic_blas_wrapper.h https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_usqcd-2Dsoftware_qdpxx_pull_30_files-23diff-2D19&d=DwMCaQ&c=lz9TcOasaINaaC3U7FbMev2lsutwpI4--09aP8Lu18s&r=SC-qvz5njMoFH6cliT5XZQ&m=57r499M2FaUDyBvcZFfNBNfO8m_4XUQooW9uYsskaNA&s=jvY9RZPYkgKW6OPMP6BmTQKGg3grdl8CituiGbdVvCQ&e= (20) M include/scalarsite_generic/qdp_scalarsite_generic_cblas.h https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_usqcd-2Dsoftware_qdpxx_pull_30_files-23diff-2D20&d=DwMCaQ&c=lz9TcOasaINaaC3U7FbMev2lsutwpI4--09aP8Lu18s&r=SC-qvz5njMoFH6cliT5XZQ&m=57r499M2FaUDyBvcZFfNBNfO8m_4XUQooW9uYsskaNA&s=4tpdb65xsaerjPnmMZxaIwQSNCvksntq887pNsupZ78&e= (10) M include/scalarsite_generic/qdp_scalarsite_generic_cblas_wrapper.h https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_usqcd-2Dsoftware_qdpxx_pull_30_files-23diff-2D21&d=DwMCaQ&c=lz9TcOasaINaaC3U7FbMev2lsutwpI4--09aP8Lu18s&r=SC-qvz5njMoFH6cliT5XZQ&m=57r499M2FaUDyBvcZFfNBNfO8m_4XUQooW9uYsskaNA&s=OzbrHoziS5T_4FoFHCTKUtGaHpYqoSUUqgL-IBaxZSQ&e= (15) M include/scalarsite_generic/qdp_scalarsite_generic_linalg.h https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_usqcd-2Dsoftware_qdpxx_pull_30_files-23diff-2D22&d=DwMCaQ&c=lz9TcOasaINaaC3U7FbMev2lsutwpI4--09aP8Lu18s&r=SC-qvz5njMoFH6cliT5XZQ&m=57r499M2FaUDyBvcZFfNBNfO8m_4XUQooW9uYsskaNA&s=3gw7P9VqD1ohm9mq8a0TAOmyE4UxDJygs_mZqaJ5dMA&e= (39) M include/scalarsite_generic/qdp_scalarsite_generic_linalg_wrapper.h https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_usqcd-2Dsoftware_qdpxx_pull_30_files-23diff-2D23&d=DwMCaQ&c=lz9TcOasaINaaC3U7FbMev2lsutwpI4--09aP8Lu18s&r=SC-qvz5njMoFH6cliT5XZQ&m=57r499M2FaUDyBvcZFfNBNfO8m_4XUQooW9uYsskaNA&s=Xo2DjsNS96QbbQIFaAGMLN5droBAg-Pgnu2Dp_AAK3M&e= (12) M include/scalarsite_sse/qdp_scalarsite_sse_blas.h https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_usqcd-2Dsoftware_qdpxx_pull_30_files-23diff-2D24&d=DwMCaQ&c=lz9TcOasaINaaC3U7FbMev2lsutwpI4--09aP8Lu18s&r=SC-qvz5njMoFH6cliT5XZQ&m=57r499M2FaUDyBvcZFfNBNfO8m_4XUQooW9uYsskaNA&s=TXOrOtluIptpSuVi9zNT8LcXAoqonmjnFXRdXWiLc9g&e= (8) M include/scalarsite_sse/qdp_scalarsite_sse_blas_double.h https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_usqcd-2Dsoftware_qdpxx_pull_30_files-23diff-2D25&d=DwMCaQ&c=lz9TcOasaINaaC3U7FbMev2lsutwpI4--09aP8Lu18s&r=SC-qvz5njMoFH6cliT5XZQ&m=57r499M2FaUDyBvcZFfNBNfO8m_4XUQooW9uYsskaNA&s=KW_E9Bqhlh_EWjx5EqoIz1CmkhnhuvnkAiynEg2fM9Q&e= (13) M include/scalarsite_sse/qdp_scalarsite_sse_blas_double_wrapper.h https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_usqcd-2Dsoftware_qdpxx_pull_30_files-23diff-2D26&d=DwMCaQ&c=lz9TcOasaINaaC3U7FbMev2lsutwpI4--09aP8Lu18s&r=SC-qvz5njMoFH6cliT5XZQ&m=57r499M2FaUDyBvcZFfNBNfO8m_4XUQooW9uYsskaNA&s=zhNykO0PaZwtxU2IwS-5I73DfZ9KCe8Nvm_cP7apX9w&e= (15) M include/scalarsite_sse/qdp_scalarsite_sse_blas_g5.h https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_usqcd-2Dsoftware_qdpxx_pull_30_files-23diff-2D27&d=DwMCaQ&c=lz9TcOasaINaaC3U7FbMev2lsutwpI4--09aP8Lu18s&r=SC-qvz5njMoFH6cliT5XZQ&m=57r499M2FaUDyBvcZFfNBNfO8m_4XUQooW9uYsskaNA&s=4WrjwCDb-39yu88pvom1LwkKhZVMCkL2201mgU7yZN0&e= (2) M include/scalarsite_sse/qdp_scalarsite_sse_blas_wrapper.h https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_usqcd-2Dsoftware_qdpxx_pull_30_files-23diff-2D28&d=DwMCaQ&c=lz9TcOasaINaaC3U7FbMev2lsutwpI4--09aP8Lu18s&r=SC-qvz5njMoFH6cliT5XZQ&m=57r499M2FaUDyBvcZFfNBNfO8m_4XUQooW9uYsskaNA&s=bwnWX4KaBFJNmH4E6lwgMoJxHzN94olEPLeEl2tuVFQ&e= (12) M include/scalarsite_sse/qdp_scalarsite_sse_linalg.h https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_usqcd-2Dsoftware_qdpxx_pull_30_files-23diff-2D29&d=DwMCaQ&c=lz9TcOasaINaaC3U7FbMev2lsutwpI4--09aP8Lu18s&r=SC-qvz5njMoFH6cliT5XZQ&m=57r499M2FaUDyBvcZFfNBNfO8m_4XUQooW9uYsskaNA&s=Ki6XyJFu-4ziODx177jfZ0HGkjVhSVg37yU9q26HnSc&e= (22) M include/scalarsite_sse/qdp_sse_fused_spin_proj_evaluates.h https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_usqcd-2Dsoftware_qdpxx_pull_30_files-23diff-2D30&d=DwMCaQ&c=lz9TcOasaINaaC3U7FbMev2lsutwpI4--09aP8Lu18s&r=SC-qvz5njMoFH6cliT5XZQ&m=57r499M2FaUDyBvcZFfNBNfO8m_4XUQooW9uYsskaNA&s=OAjk_Flk4lZ8EtfRIvUhEcqi4rPUiQRMSJ4mcEx-bcg&e= (13) M include/scalarsite_sse/qdp_sse_fused_spin_proj_evaluates_wrapper.h https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_usqcd-2Dsoftware_qdpxx_pull_30_files-23diff-2D31&d=DwMCaQ&c=lz9TcOasaINaaC3U7FbMev2lsutwpI4--09aP8Lu18s&r=SC-qvz5njMoFH6cliT5XZQ&m=57r499M2FaUDyBvcZFfNBNfO8m_4XUQooW9uYsskaNA&s=yBfFcX57E1Skp-zjk4MNW-JTzJA7xPCXBn_BJRuD4aU&e= (12) M include/scalarsite_sse/qdp_sse_fused_spin_recon_evaluates_wrapper.h https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_usqcd-2Dsoftware_qdpxx_pull_30_files-23diff-2D32&d=DwMCaQ&c=lz9TcOasaINaaC3U7FbMev2lsutwpI4--09aP8Lu18s&r=SC-qvz5njMoFH6cliT5XZQ&m=57r499M2FaUDyBvcZFfNBNfO8m_4XUQooW9uYsskaNA&s=j5eh3kEibgvCZUjQtRSUF1deQ4wI3yZOX2sP09Qh5KQ&e= (14) M include/scalarsite_sse/qdp_sse_spin_evaluates.h https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_usqcd-2Dsoftware_qdpxx_pull_30_files-23diff-2D33&d=DwMCaQ&c=lz9TcOasaINaaC3U7FbMev2lsutwpI4--09aP8Lu18s&r=SC-qvz5njMoFH6cliT5XZQ&m=57r499M2FaUDyBvcZFfNBNfO8m_4XUQooW9uYsskaNA&s=jj-KmsutnYG9i5IxIjtr_oHR1hNORM5jPeiDufP3jzc&e= (12) M include/scalarsite_sse/qdp_sse_spin_evaluates_wrapper.h https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_usqcd-2Dsoftware_qdpxx_pull_30_files-23diff-2D34&d=DwMCaQ&c=lz9TcOasaINaaC3U7FbMev2lsutwpI4--09aP8Lu18s&r=SC-qvz5njMoFH6cliT5XZQ&m=57r499M2FaUDyBvcZFfNBNfO8m_4XUQooW9uYsskaNA&s=3_2pou2D4hpjoO9IKFivjfe-3ZC49G1dbpiojrWn8zU&e= (5) M include/scalarsite_sse/sse_blas_local_sumsq_double.h https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_usqcd-2Dsoftware_qdpxx_pull_30_files-23diff-2D35&d=DwMCaQ&c=lz9TcOasaINaaC3U7FbMev2lsutwpI4--09aP8Lu18s&r=SC-qvz5njMoFH6cliT5XZQ&m=57r499M2FaUDyBvcZFfNBNfO8m_4XUQooW9uYsskaNA&s=5KZEzusuk6sa_SVMeOJagOi1xtnUAUBYGN5D1pF-V24&e= (4) M include/scalarsite_sse/sse_dcomplex_mult_macros.h https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_usqcd-2Dsoftware_qdpxx_pull_30_files-23diff-2D36&d=DwMCaQ&c=lz9TcOasaINaaC3U7FbMev2lsutwpI4--09aP8Lu18s&r=SC-qvz5njMoFH6cliT5XZQ&m=57r499M2FaUDyBvcZFfNBNfO8m_4XUQooW9uYsskaNA&s=MppddpeBNKB8nwE7upWK31O7SM6ta9EJwyjzbwZQjkI&e= (5) M include/scalarsite_sse/sse_fused_spin_proj.h https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_usqcd-2Dsoftware_qdpxx_pull_30_files-23diff-2D37&d=DwMCaQ&c=lz9TcOasaINaaC3U7FbMev2lsutwpI4--09aP8Lu18s&r=SC-qvz5njMoFH6cliT5XZQ&m=57r499M2FaUDyBvcZFfNBNfO8m_4XUQooW9uYsskaNA&s=8jWGO1kfO1gzlILH9l1g6h9N2BQAHbICn41wSiPa86M&e= (1) M include/scalarsite_sse/sse_spin_proj_inlines.h https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_usqcd-2Dsoftware_qdpxx_pull_30_files-23diff-2D38&d=DwMCaQ&c=lz9TcOasaINaaC3U7FbMev2lsutwpI4--09aP8Lu18s&r=SC-qvz5njMoFH6cliT5XZQ&m=57r499M2FaUDyBvcZFfNBNfO8m_4XUQooW9uYsskaNA&s=4fz8Uk8Jid1-28QPxH87dk83qhUbLuTYHeI0yT83fOY&e= (2) M include/scalarvecsite_sse/qdp_scalarvecsite_sse_blas.h https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_usqcd-2Dsoftware_qdpxx_pull_30_files-23diff-2D39&d=DwMCaQ&c=lz9TcOasaINaaC3U7FbMev2lsutwpI4--09aP8Lu18s&r=SC-qvz5njMoFH6cliT5XZQ&m=57r499M2FaUDyBvcZFfNBNfO8m_4XUQooW9uYsskaNA&s=gpTCu565haXkp7hyPp9QQeybHumvBuA0GpoqOnC2C9w&e= (6) M include/scalarvecsite_sse/qdp_scalarvecsite_sse_linalg.h https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_usqcd-2Dsoftware_qdpxx_pull_30_files-23diff-2D40&d=DwMCaQ&c=lz9TcOasaINaaC3U7FbMev2lsutwpI4--09aP8Lu18s&r=SC-qvz5njMoFH6cliT5XZQ&m=57r499M2FaUDyBvcZFfNBNfO8m_4XUQooW9uYsskaNA&s=gQLvjPH0U3cGilkbhr70xgQK9Mm8kTYzYx_-PzKD9jw&e= (6) M lib/scalarsite_sse/sse_blas_local_sumsq_double.cc https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_usqcd-2Dsoftware_qdpxx_pull_30_files-23diff-2D41&d=DwMCaQ&c=lz9TcOasaINaaC3U7FbMev2lsutwpI4--09aP8Lu18s&r=SC-qvz5njMoFH6cliT5XZQ&m=57r499M2FaUDyBvcZFfNBNfO8m_4XUQooW9uYsskaNA&s=JfIWm1aa6hWMV_-DisPFWXa_IIUwKMT2kDl5HUfWBUw&e= (4) M lib/scalarsite_sse/sse_blas_local_vcdot_double.cc https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_usqcd-2Dsoftware_qdpxx_pull_30_files-23diff-2D42&d=DwMCaQ&c=lz9TcOasaINaaC3U7FbMev2lsutwpI4--09aP8Lu18s&r=SC-qvz5njMoFH6cliT5XZQ&m=57r499M2FaUDyBvcZFfNBNfO8m_4XUQooW9uYsskaNA&s=NRVBw8qaxYf31RLY1reAImjJMgiWvzXin07c5ix8Hzg&e= (8) M lib/scalarsite_sse/sse_blas_vaxmbyz4_double.cc https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_usqcd-2Dsoftware_qdpxx_pull_30_files-23diff-2D43&d=DwMCaQ&c=lz9TcOasaINaaC3U7FbMev2lsutwpI4--09aP8Lu18s&r=SC-qvz5njMoFH6cliT5XZQ&m=57r499M2FaUDyBvcZFfNBNfO8m_4XUQooW9uYsskaNA&s=p0LVyYL3u5pAIfdrGh6fobAu5G6hiVK6OqHx4yPpRn8&e= (5) M lib/scalarsite_sse/sse_blas_vaxmyz4_double.cc https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_usqcd-2Dsoftware_qdpxx_pull_30_files-23diff-2D44&d=DwMCaQ&c=lz9TcOasaINaaC3U7FbMev2lsutwpI4--09aP8Lu18s&r=SC-qvz5njMoFH6cliT5XZQ&m=57r499M2FaUDyBvcZFfNBNfO8m_4XUQooW9uYsskaNA&s=ZNO4EOcbxrxeRlFG1cL-Wfk4W2s4nM_VAMOxhqOOENo&e= (4) M lib/scalarsite_sse/sse_blas_vaxpbyz4_double.cc https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_usqcd-2Dsoftware_qdpxx_pull_30_files-23diff-2D45&d=DwMCaQ&c=lz9TcOasaINaaC3U7FbMev2lsutwpI4--09aP8Lu18s&r=SC-qvz5njMoFH6cliT5XZQ&m=57r499M2FaUDyBvcZFfNBNfO8m_4XUQooW9uYsskaNA&s=2Vqy9q_slFdLSbi4txEpIK50wrHG7tp3P0c54TOIXO4&e= (5) M lib/scalarsite_sse/sse_blas_vaxpy4_double.cc https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_usqcd-2Dsoftware_qdpxx_pull_30_files-23diff-2D46&d=DwMCaQ&c=lz9TcOasaINaaC3U7FbMev2lsutwpI4--09aP8Lu18s&r=SC-qvz5njMoFH6cliT5XZQ&m=57r499M2FaUDyBvcZFfNBNfO8m_4XUQooW9uYsskaNA&s=vlwgotQAi6V_PB8c0HWPL5EFCFY4YDwd2OkbcLTh-wU&e= (5) M lib/scalarsite_sse/sse_blas_vaypx4_double.cc https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_usqcd-2Dsoftware_qdpxx_pull_30_files-23diff-2D47&d=DwMCaQ&c=lz9TcOasaINaaC3U7FbMev2lsutwpI4--09aP8Lu18s&r=SC-qvz5njMoFH6cliT5XZQ&m=57r499M2FaUDyBvcZFfNBNfO8m_4XUQooW9uYsskaNA&s=mfIGfi7wDuwBkGHx9nKoibdlxDBvp037Pi1TSUp9PIg&e= (2) M lib/scalarsite_sse/sse_blas_vscal4_double.cc https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_usqcd-2Dsoftware_qdpxx_pull_30_files-23diff-2D48&d=DwMCaQ&c=lz9TcOasaINaaC3U7FbMev2lsutwpI4--09aP8Lu18s&r=SC-qvz5njMoFH6cliT5XZQ&m=57r499M2FaUDyBvcZFfNBNfO8m_4XUQooW9uYsskaNA&s=UfkFSqIDO46KCCoEk6c9CyAbe8BJVSuh3Vv6thRZapc&e= (3) M lib/scalarsite_sse/sse_linalg_m_eq_hh_double.cc https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_usqcd-2Dsoftware_qdpxx_pull_30_files-23diff-2D49&d=DwMCaQ&c=lz9TcOasaINaaC3U7FbMev2lsutwpI4--09aP8Lu18s&r=SC-qvz5njMoFH6cliT5XZQ&m=57r499M2FaUDyBvcZFfNBNfO8m_4XUQooW9uYsskaNA&s=iXKLw8BEWB4xempZRSEYP18r4_fyLK8iepxXzcfeU4M&e= (10) M lib/scalarsite_sse/sse_linalg_m_eq_hm_double.cc https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_usqcd-2Dsoftware_qdpxx_pull_30_files-23diff-2D50&d=DwMCaQ&c=lz9TcOasaINaaC3U7FbMev2lsutwpI4--09aP8Lu18s&r=SC-qvz5njMoFH6cliT5XZQ&m=57r499M2FaUDyBvcZFfNBNfO8m_4XUQooW9uYsskaNA&s=DPfFO-HxfBokzyXsCLOkBPGB-8Ap-hr50nxjBlN_DIU&e= (9) M lib/scalarsite_sse/sse_linalg_m_eq_mh_double.cc https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_usqcd-2Dsoftware_qdpxx_pull_30_files-23diff-2D51&d=DwMCaQ&c=lz9TcOasaINaaC3U7FbMev2lsutwpI4--09aP8Lu18s&r=SC-qvz5njMoFH6cliT5XZQ&m=57r499M2FaUDyBvcZFfNBNfO8m_4XUQooW9uYsskaNA&s=HizCKo7hOK0UW3FteiaKGh0UdVBAuMvkC6B6QT7VDpQ&e= (9) M lib/scalarsite_sse/sse_linalg_m_eq_mm_double.cc https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_usqcd-2Dsoftware_qdpxx_pull_30_files-23diff-2D52&d=DwMCaQ&c=lz9TcOasaINaaC3U7FbMev2lsutwpI4--09aP8Lu18s&r=SC-qvz5njMoFH6cliT5XZQ&m=57r499M2FaUDyBvcZFfNBNfO8m_4XUQooW9uYsskaNA&s=_xbF2FeQKlH23wP7cK_OJRVTiulQu0slaPEG-cZ_dXE&e= (9) M lib/scalarsite_sse/sse_linalg_m_eq_scal_m_double.cc https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_usqcd-2Dsoftware_qdpxx_pull_30_files-23diff-2D53&d=DwMCaQ&c=lz9TcOasaINaaC3U7FbMev2lsutwpI4--09aP8Lu18s&r=SC-qvz5njMoFH6cliT5XZQ&m=57r499M2FaUDyBvcZFfNBNfO8m_4XUQooW9uYsskaNA&s=o6191BW8untXi7qxUPq0THkPNpYCat1g_lsCb7q2l1Y&e= (2) M lib/scalarsite_sse/sse_linalg_m_peq_m_double.cc https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_usqcd-2Dsoftware_qdpxx_pull_30_files-23diff-2D54&d=DwMCaQ&c=lz9TcOasaINaaC3U7FbMev2lsutwpI4--09aP8Lu18s&r=SC-qvz5njMoFH6cliT5XZQ&m=57r499M2FaUDyBvcZFfNBNfO8m_4XUQooW9uYsskaNA&s=eMBmTsXX3w7QEhGfetjExtIwbimulDAMHSJz2Ea43T8&e= (2) Patch Links:

https://github.com/usqcd-software/qdpxx/pull/30.patch https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_usqcd-2Dsoftware_qdpxx_pull_30.patch&d=DwMCaQ&c=lz9TcOasaINaaC3U7FbMev2lsutwpI4--09aP8Lu18s&r=SC-qvz5njMoFH6cliT5XZQ&m=57r499M2FaUDyBvcZFfNBNfO8m_4XUQooW9uYsskaNA&s=KRnMHPCKPsN8nu3BiuQbWsBBXn5c9_OLFhqEicukvSY&e= https://github.com/usqcd-software/qdpxx/pull/30.diff https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_usqcd-2Dsoftware_qdpxx_pull_30.diff&d=DwMCaQ&c=lz9TcOasaINaaC3U7FbMev2lsutwpI4--09aP8Lu18s&r=SC-qvz5njMoFH6cliT5XZQ&m=57r499M2FaUDyBvcZFfNBNfO8m_4XUQooW9uYsskaNA&s=HA4tvtDhGAVskbgOV5PIF13DMOFSTAbJ59dChIstHV8&e= — You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_usqcd-2Dsoftware_qdpxx_pull_30&d=DwMCaQ&c=lz9TcOasaINaaC3U7FbMev2lsutwpI4--09aP8Lu18s&r=SC-qvz5njMoFH6cliT5XZQ&m=57r499M2FaUDyBvcZFfNBNfO8m_4XUQooW9uYsskaNA&s=_iiiQhUujs7g7eNvNOc-K-hNVhujF87NRnmGbxaR0a8&e=, or mute the thread https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_notifications_unsubscribe-2Dauth_AAj16HMVicyC7-2D4GCp4EdzUBV6ElO6tLks5t5paqgaJpZM4Ua8tY&d=DwMCaQ&c=lz9TcOasaINaaC3U7FbMev2lsutwpI4--09aP8Lu18s&r=SC-qvz5njMoFH6cliT5XZQ&m=57r499M2FaUDyBvcZFfNBNfO8m_4XUQooW9uYsskaNA&s=lODENUaxo-V3puo461HZF4_LkFfzo-B1xcktZuGOQog&e=.


Dr Balint Joo High Performance Computational Scientist Jefferson Lab 12000 Jefferson Ave Suite 3, MS 12B2, Room F217 Newport News VA 23606, USA Tel: +1-757-269-5339 email: bjoo AT jlab.org

Irubataru commented 6 years ago

Hi Balint,

Yes, I have built chroma based on all of my recent USQCD pull requests. I built chroma with the following options for configure:

  --enable-sse-wilson-dslash
  --enable-parallel-arch=scalar
  --enable-precision=double
  --enable-alignment=64
  --enable-sse
  --enable-sse2

I also am limited in time, and can't really go through all that many combinations of settings.

Cheers, Jonas