all messages for Guix-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: Mark H Weaver <mhw@netris.org>
To: Eric Bavier <bavier@cray.com>
Cc: guix-devel@gnu.org
Subject: Re: 01/01: gnu: fftw: Build SIMD codelets.
Date: Tue, 08 May 2018 16:56:53 -0400	[thread overview]
Message-ID: <87r2mlkgru.fsf@netris.org> (raw)
In-Reply-To: <87efisjp91.fsf@netris.org> (Mark H. Weaver's message of "Thu, 03 May 2018 19:25:30 -0400")

Hi Eric,

Mark H Weaver <mhw@netris.org> writes:

> ericbavier@centurylink.net (Eric Bavier) writes:
>
>> bavier pushed a commit to branch core-updates
>> in repository guix.
>>
>> commit 65bb22796f854cbc3eae053a80b1d64365dad376
>> Author: Eric Bavier <bavier@cray.com>
>> Date:   Fri Apr 6 10:53:06 2018 -0500
>>
>>     gnu: fftw: Build SIMD codelets.
>>     
>>     * gnu/packages/algebra.scm (fftw)[arguments]: Remove 'no-native phase; use
>>     configure cache value instead.  Add configure flags for SIMD codelets.
>>     (fftwf)[arguments]: Add neon configuration flag for 32-bit arm.
>>     (fftw-avx): Remove variable.
>
> [...]
>
>> @@ -560,7 +569,10 @@ cosine/ sine transforms or DCT/DST).")
>>      (arguments
>>       (substitute-keyword-arguments (package-arguments fftw)
>>         ((#:configure-flags cf)
>> -        `(cons "--enable-float" ,cf))))
>> +        (if (string-prefix? "arm" (or (%current-target-system)
>> +                                      (%current-system)))
>> +            `(cons "--enable-neon" ,cf)
>> +            cf))))
>
> Did you intend to remove the "--enable-float" configure flag in fftwf?
> You didn't mention this change in the commit log.
>
> The description of fftwf appends "Single-precision version" to the
> description from fftw, but since your commit above, the fftw and fftwf
> packages are identical except on armhf, as far as I can tell.  On armhf,
> the build now fails with "configure: error: NEON requires single
> precision".
>
>   https://hydra.gnu.org/build/2674813/nixlog/1/tail-reload
>
> Can you take a look?

Another problem with the above commit has now become apparent.  In
addition to the 'fftwf' failure at configuration time on armhf, the
'fftw' package also now fails its test suite on our armhf build slaves.
While running the test suite, a test process is killed with SIGILL
(Illegal instruction).

I looked into it, and it appears that the "--enable-armv7a-cntvct"
configure flag that you added should be removed.  Adding it was a good
guess, but apparently the ARMv7-a CNTVCT instruction is not available
from user mode unless you use a specially patched kernel to enable it.

For details, see:

  https://github.com/FFTW/fftw3/blob/master/README-perfcnt.md
  https://github.com/thoughtpolice/enable_arm_pmu
  https://neocontra.blogspot.com/2013/05/user-mode-performance-counters-for.html

Since these issues are delaying the build-out of 'core-updates' on armhf
with ~1K dependency failures, and I'm reasonably confident what needs to
be done here, I'll go ahead and apply untested fixes for these issues to
'core-updates' soon.

     Regards,
       Mark

  parent reply	other threads:[~2018-05-08 20:58 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <20180417212549.1283.62731@vcs0.savannah.gnu.org>
     [not found] ` <20180417212551.BB270208E4@vcs0.savannah.gnu.org>
2018-05-03 23:25   ` 01/01: gnu: fftw: Build SIMD codelets Mark H Weaver
2018-05-04 14:44     ` Eric Bavier
2018-05-08 20:56     ` Mark H Weaver [this message]
2018-05-08 21:01       ` Eric Bavier
2018-05-08 23:29         ` Mark H Weaver
2018-05-09  2:29           ` Eric Bavier

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87r2mlkgru.fsf@netris.org \
    --to=mhw@netris.org \
    --cc=bavier@cray.com \
    --cc=guix-devel@gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/guix.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.