GNU bug report logs -
#67742
[PATCH] gnu: ci: Build tuned packages for common baselines.
Previous Next
To reply to this bug, email your comments to 67742 AT debbugs.gnu.org.
Toggle the display of automated, internal messages from the tracker.
Report forwarded
to
guix-patches <at> gnu.org
:
bug#67742
; Package
guix-patches
.
(Sun, 10 Dec 2023 07:54:02 GMT)
Full text and
rfc822 format available.
Acknowledgement sent
to
Efraim Flashner <efraim <at> flashner.co.il>
:
New bug report received and forwarded. Copy sent to
guix-patches <at> gnu.org
.
(Sun, 10 Dec 2023 07:54:02 GMT)
Full text and
rfc822 format available.
Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):
* gnu/ci.scm (%x86-64-micro-architectures): Replace specific
micro-architectures with generic ones.
Change-Id: Iee2f65376a00ad2ee5fb393c2e64c07f866d8116
---
gnu/ci.scm | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/gnu/ci.scm b/gnu/ci.scm
index 279dd4d910..5c093ae135 100644
--- a/gnu/ci.scm
+++ b/gnu/ci.scm
@@ -372,7 +372,7 @@ (define package->job
(define %x86-64-micro-architectures
;; Micro-architectures for which we build tuned variants.
- '("westmere" "ivybridge" "haswell" "skylake" "skylake-avx512"))
+ '("x86-64-v2" "x86-64-v3" "x86-64-v4"))
(define (tuned-package-jobs store package system)
"Return a list of jobs for PACKAGE tuned for SYSTEM's micro-architectures."
base-commit: 9c30fb27a42bf10a733ef5165df7869588f0b27c
--
Efraim Flashner <efraim <at> flashner.co.il> רנשלפ םירפא
GPG key = A28B F40C 3E55 1372 662D 14F7 41AA E7DC CA3D 8351
Confidentiality cannot be guaranteed on emails sent or received unencrypted
Information forwarded
to
guix-patches <at> gnu.org
:
bug#67742
; Package
guix-patches
.
(Mon, 11 Dec 2023 21:38:01 GMT)
Full text and
rfc822 format available.
Message #8 received at submit <at> debbugs.gnu.org (full text, mbox):
Hi,
Efraim Flashner <efraim <at> flashner.co.il> skribis:
> * gnu/ci.scm (%x86-64-micro-architectures): Replace specific
> micro-architectures with generic ones.
>
> Change-Id: Iee2f65376a00ad2ee5fb393c2e64c07f866d8116
> ---
> gnu/ci.scm | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/gnu/ci.scm b/gnu/ci.scm
> index 279dd4d910..5c093ae135 100644
> --- a/gnu/ci.scm
> +++ b/gnu/ci.scm
> @@ -372,7 +372,7 @@ (define package->job
>
> (define %x86-64-micro-architectures
> ;; Micro-architectures for which we build tuned variants.
> - '("westmere" "ivybridge" "haswell" "skylake" "skylake-avx512"))
> + '("x86-64-v2" "x86-64-v3" "x86-64-v4"))
Right now, on my laptop, I get:
--8<---------------cut here---------------start------------->8---
$ guix build gsl -n --tune
guix build: tuning gsl <at> 2.7.1 for CPU skylake
substitute: updating substitutes from 'http://192.168.1.48:8123'... 100.0%
substitute: updating substitutes from 'https://ci.guix.gnu.org'... 100.0%
1.5 MB would be downloaded:
/gnu/store/kx060kry6ka7khzganfcqk98agqp226i-gsl-2.7.1
$ guix describe
Generation 284 Dec 10 2023 23:34:41 (current)
guix a90bc8b
repository URL: https://git.savannah.gnu.org/git/guix.git
branch: master
commit: a90bc8b6a82e094b10488030532cf4cd690ce57e
--8<---------------cut here---------------end--------------->8---
Which is nice!
With the proposed change, I’d no longer get substitutes.
So perhaps we could keep the common Intel variants in addition to the
SysV psABI generic names?
Maybe we can drop “westmere” now since it’s relatively old.
WDYT?
Ludo’.
Information forwarded
to
guix-patches <at> gnu.org
:
bug#67742
; Package
guix-patches
.
(Tue, 12 Dec 2023 11:28:01 GMT)
Full text and
rfc822 format available.
Message #11 received at submit <at> debbugs.gnu.org (full text, mbox):
[Message part 1 (text/plain, inline)]
On Mon, Dec 11, 2023 at 10:37:26PM +0100, Ludovic Courtès wrote:
> Hi,
>
> Efraim Flashner <efraim <at> flashner.co.il> skribis:
>
> > * gnu/ci.scm (%x86-64-micro-architectures): Replace specific
> > micro-architectures with generic ones.
> >
> > Change-Id: Iee2f65376a00ad2ee5fb393c2e64c07f866d8116
> > ---
> > gnu/ci.scm | 2 +-
> > 1 file changed, 1 insertion(+), 1 deletion(-)
> >
> > diff --git a/gnu/ci.scm b/gnu/ci.scm
> > index 279dd4d910..5c093ae135 100644
> > --- a/gnu/ci.scm
> > +++ b/gnu/ci.scm
> > @@ -372,7 +372,7 @@ (define package->job
> >
> > (define %x86-64-micro-architectures
> > ;; Micro-architectures for which we build tuned variants.
> > - '("westmere" "ivybridge" "haswell" "skylake" "skylake-avx512"))
> > + '("x86-64-v2" "x86-64-v3" "x86-64-v4"))
>
> Right now, on my laptop, I get:
>
> --8<---------------cut here---------------start------------->8---
> $ guix build gsl -n --tune
> guix build: tuning gsl <at> 2.7.1 for CPU skylake
> substitute: updating substitutes from 'http://192.168.1.48:8123'... 100.0%
> substitute: updating substitutes from 'https://ci.guix.gnu.org'... 100.0%
> 1.5 MB would be downloaded:
> /gnu/store/kx060kry6ka7khzganfcqk98agqp226i-gsl-2.7.1
> $ guix describe
> Generation 284 Dec 10 2023 23:34:41 (current)
> guix a90bc8b
> repository URL: https://git.savannah.gnu.org/git/guix.git
> branch: master
> commit: a90bc8b6a82e094b10488030532cf4cd690ce57e
> --8<---------------cut here---------------end--------------->8---
>
> Which is nice!
>
> With the proposed change, I’d no longer get substitutes.
>
> So perhaps we could keep the common Intel variants in addition to the
> SysV psABI generic names?
>
> Maybe we can drop “westmere” now since it’s relatively old.
I'm not sure how we'd determine what would count as common. I think if
we added a '--tune=close-enough' and used cpu->micro-architecture-level
or gcc-architecture->micro-architecture-level from (guix cpu) to choose
x86_64-v[234] that would count more as common than the list above :P.
westmere and ivybridge didn't make the cut in (guix cpu), so they'd
never get chosen from '--tune'.
--
Efraim Flashner <efraim <at> flashner.co.il> רנשלפ םירפא
GPG key = A28B F40C 3E55 1372 662D 14F7 41AA E7DC CA3D 8351
Confidentiality cannot be guaranteed on emails sent or received unencrypted
[signature.asc (application/pgp-signature, inline)]
Information forwarded
to
guix-patches <at> gnu.org
:
bug#67742
; Package
guix-patches
.
(Mon, 18 Dec 2023 22:27:01 GMT)
Full text and
rfc822 format available.
Message #14 received at submit <at> debbugs.gnu.org (full text, mbox):
Hello,
Efraim Flashner <efraim <at> flashner.co.il> skribis:
> On Mon, Dec 11, 2023 at 10:37:26PM +0100, Ludovic Courtès wrote:
[...]
>> > (define %x86-64-micro-architectures
>> > ;; Micro-architectures for which we build tuned variants.
>> > - '("westmere" "ivybridge" "haswell" "skylake" "skylake-avx512"))
>> > + '("x86-64-v2" "x86-64-v3" "x86-64-v4"))
>>
>> Right now, on my laptop, I get:
>>
>> --8<---------------cut here---------------start------------->8---
>> $ guix build gsl -n --tune
>> guix build: tuning gsl <at> 2.7.1 for CPU skylake
[...]
> I'm not sure how we'd determine what would count as common. I think if
> we added a '--tune=close-enough' and used cpu->micro-architecture-level
> or gcc-architecture->micro-architecture-level from (guix cpu) to choose
> x86_64-v[234] that would count more as common than the list above :P.
Sure, but that’s not the case yet:
--8<---------------cut here---------------start------------->8---
$ ./pre-inst-env guix build gsl --tune -n
guix build: tuning gsl <at> 2.7.1 for CPU skylake
1.5 MB would be downloaded:
/gnu/store/kx060kry6ka7khzganfcqk98agqp226i-gsl-2.7.1
--8<---------------cut here---------------end--------------->8---
So my suggestion was something like this:
(define %x86-64-micro-architectures
;; Micro-architectures for which we build tuned variants.
'("ivybridge" "haswell" "skylake" "skylake-avx512"
"x86-64-v2" "x86-64-v3" "x86-64-v4"))
… so we don’t lose substitutes for “common” architectures.
Alternatively, we can go towards using x86-64-v* only, but in that case
we need to adjust the way ‘--tune’ (without arguments) guesses the
target architecture.
WDYT?
Ludo’.
Information forwarded
to
guix-patches <at> gnu.org
:
bug#67742
; Package
guix-patches
.
(Thu, 31 Oct 2024 15:07:01 GMT)
Full text and
rfc822 format available.
Message #17 received at 67742 <at> debbugs.gnu.org (full text, mbox):
Hi,
Bump ... did you'a'll you'a'll decide what to do here?
Futurile
This bug report was last modified 225 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.