Hi Denis,
what is a? Is it an element of an array? If yes, is the array of type
AlignedVector (or derived from that).
You get this kind of error when there is a load or store to an address
that is not aligned by the size of the vectorized array, 32 bytes in
your case. The data types VectorizedArray make the compiler insert
'aligned load/store' type of operations, which cannot always be guaranteed.
Can you try to look at the problem in a debugger, e.g. gdb and post the
offending assembler line and a few before that to see the context?
Best,
Martin
On 12.07.2017 17:41, Denis Davydov wrote:
Hi all,
With the current master (182e974) I get a weird segmentation fault for
*float* numbers when calling
|
a =make_vectorized_array<value_type>(0.);
|
inside a constructor of my class where
|
VectorizedArray<value_type>a;
|
I see this only on a cluster (Intel Xeon Ivy Bridge), deal.II is
compiled with *-march=native* with GCC 4.8.5 in Debug mode (obviously
segmentation fault is there in Release as well).
Unfortunately, I wiped the old (working) installation and can't check
it now,
but I think this used to work with *-march=native* a few months back.
Relevant config tests are:
|
--PerformingTestDEAL_II_HAVE_SSE2
--PerformingTestDEAL_II_HAVE_SSE2 -Success
--PerformingTestDEAL_II_HAVE_AVX
--PerformingTestDEAL_II_HAVE_AVX -Success
--PerformingTestDEAL_II_HAVE_AVX512
--PerformingTestDEAL_II_HAVE_AVX512 -Failed
--PerformingTestDEAL_II_HAVE_OPENMP_SIMD
--PerformingTestDEAL_II_HAVE_OPENMP_SIMD -Failed
|
If I try to replicate what *make_vectorized_array* does, then it works
fine whereas calling it gives segfault:
|
constvalue_type u =0.;
VectorizedArray<value_type>result;
result =u;
// ^^ copy paste of make_vectorized_array
a =u;
VectorizedArray<double>dummy =make_vectorized_array<double>(0.);// <-
quick test for doubles
a =make_vectorized_array<value_type>(0.);<=====Segmentationfault
here!
|
I am puzzled with this... Any ideas where to dig?
Cheers,
Denis
--
The deal.II project is located at http://www.dealii.org/
For mailing list/forum options, see
https://groups.google.com/d/forum/dealii?hl=en
---
You received this message because you are subscribed to the Google
Groups "deal.II User Group" group.
To unsubscribe from this group and stop receiving emails from it, send
an email to dealii+unsubscr...@googlegroups.com
<mailto:dealii+unsubscr...@googlegroups.com>.
For more options, visit https://groups.google.com/d/optout.
--
The deal.II project is located at http://www.dealii.org/
For mailing list/forum options, see
https://groups.google.com/d/forum/dealii?hl=en
---
You received this message because you are subscribed to the Google Groups "deal.II User Group" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to dealii+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.