From owner-svn-ports-all@freebsd.org Sun Sep 6 17:52:26 2020 Return-Path: Delivered-To: svn-ports-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 684D63D8A8D; Sun, 6 Sep 2020 17:52:26 +0000 (UTC) (envelope-from pkubaj@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4BkzWt244pz4H3j; Sun, 6 Sep 2020 17:52:26 +0000 (UTC) (envelope-from pkubaj@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 2A33E12645; Sun, 6 Sep 2020 17:52:26 +0000 (UTC) (envelope-from pkubaj@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 086HqQKW073296; Sun, 6 Sep 2020 17:52:26 GMT (envelope-from pkubaj@FreeBSD.org) Received: (from pkubaj@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 086HqPT1073295; Sun, 6 Sep 2020 17:52:25 GMT (envelope-from pkubaj@FreeBSD.org) Message-Id: <202009061752.086HqPT1073295@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: pkubaj set sender to pkubaj@FreeBSD.org using -f From: Piotr Kubaj Date: Sun, 6 Sep 2020 17:52:25 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r547859 - head/math/openblas X-SVN-Group: ports-head X-SVN-Commit-Author: pkubaj X-SVN-Commit-Paths: head/math/openblas X-SVN-Commit-Revision: 547859 X-SVN-Commit-Repository: ports MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-all@freebsd.org X-Mailman-Version: 2.1.33 Precedence: list List-Id: SVN commit messages for the ports tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 06 Sep 2020 17:52:26 -0000 Author: pkubaj Date: Sun Sep 6 17:52:25 2020 New Revision: 547859 URL: https://svnweb.freebsd.org/changeset/ports/547859 Log: math/openblas: update to 0.3.10, add POWER8 option Changelog: common: Improved thread locking behaviour in blas_server and parallel getrf Imported bugfix 394 from LAPACK (spurious reference to "XERBL" due to overlong lines) Imported bugfix 403 from LAPACK (compile option "recursive" required for correctness with Intel and PGI) Imported bugfix 408 from LAPACK (wrong scaling in ZHEEQUB) Imported bugfix 411 from LAPACK (infinite loop in LARGV/LARTG/LARTGP) Fixed mismatches between BUFFERSIZE and GEMM_UNROLL parameters that could lead to crashes at large matrix sizes Restored internal soname in dynamic libraries on FreeBSD and Dragonfly Added API (openblas_setaffinity) to set thread affinity programmatically on Linux Added initial infrastructure for half-precision floating point (bfloat16) support with a generic implementation of SHGEMM Added CMAKE build system support for building the cblas_Xgemm3m functions Fixed CMAKE support for building in a path with embedded spaces Fixed CMAKE (non)handling of NO_EXPRECISION and MAX_STACK_ALLOC Fixed GCC version detection in the Makefiles Allowed overriding the names of AR, AS and LD in Makefile builds POWER: fixed big-endian POWER8 ELFv2 builds on FreeBSD Fixed GCC version checks and DYNAMIC_ARCH builds on POWER9 Fixed CMAKE build support for POWER9 fixed a potential race condition in the thread buffer allocation Worked around LAPACK test failures on PPC G4 MIPS: fixed a potential race condition in the thread buffer allocation Added support for MIPS 24K/24KE family based on P5600 kernels MIPS64: fixed a potential race condition in the thread buffer allocation Added TARGET=GENERIC ARMV7: fixed a race condition in the thread buffer allocation ARMV8: Fixed a race condition in the thread buffer allocation Fixed zero initialisation in the assembly for SGEMM and DGEMM BETA Improved performance of the ThunderX2 DAXPY kernel Added an optimized SGEMM kernel for Cortex A53 Fixed Makefile support for INTERFACE64 (8-byte integer) x86_64: Fixed a syntax error in the CMAKE setup for SkylakeX Improved performance of STRSM on Haswell, SkylakeX and Ryzen Improved SGEMM performance on SGEMM for workloads with ldc a multiple of 1024 Improved DGEMM performance on Skylake X Fixed unwanted AVX512-dependency of SGEMM in DYNAMIC_ARCH builds created on SkylakeX Removed data alignment requirement in the SSE2 copy kernels that could cause spurious crashes Added a workaround for an optimizer bug in AppleClang 11.0.3 Fixed LAPACK-TEST failures with Intel Fortran Fixed compilation and LAPACK test results with recent Flang and AMD AOCC Fixed DYNAMIC_ARCH builds with CMAKE on OS X Fixed missing exports of cblas_i?amin, cblas_i?min, cblas_i?max, cblas_?sum, cblas_?gemm3m in the shared library on OS X Fixed reporting of cpu name in DYNAMIC_ARCH builds (would sometimes show the name of an older generation chip supported by the same kernels) IBM Z: Improved performance of SGEMM/STRMM and DGEMM/DTRMM on Z14 PR: 249120 Approved by: phd_kimberlite@yahoo.co.jp (maintainer) Modified: head/math/openblas/Makefile head/math/openblas/distinfo Modified: head/math/openblas/Makefile ============================================================================== --- head/math/openblas/Makefile Sun Sep 6 17:15:07 2020 (r547858) +++ head/math/openblas/Makefile Sun Sep 6 17:52:25 2020 (r547859) @@ -3,8 +3,7 @@ PORTNAME= openblas DISTVERSIONPREFIX= v -DISTVERSION= 0.3.9 -PORTREVISION= 2 +DISTVERSION= 0.3.10 PORTEPOCH= 1 CATEGORIES= math MASTER_SITES= NL/lapack/timing/:lapack_tmg @@ -12,10 +11,6 @@ DISTFILES= large.tgz:lapack_tmg \ timing.tgz:lapack_tmg DIST_SUBDIR= openblas -PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/ -PATCHFILES= ee2e758278b5d82b7242f505ea694f082ef65879.patch:-p1 # fixes the regression: https://github.com/xianyi/OpenBLAS/pull/2512 -PATCHFILES+= 3eda3d34c3d9bfabb29e1d8a69860932334a815d.patch:-p1 # fixes build on powerpc (PPCG4) - MAINTAINER= phd_kimberlite@yahoo.co.jp COMMENT= Optimized BLAS library based on GotoBLAS2 @@ -44,9 +39,11 @@ OPTIONS_DEFINE= DYNAMIC_ARCH INTERFACE64 OPENMP OPTIONS_DEFAULT= OPENMP OPTIONS_DEFINE_i386= AVX AVX2 OPTIONS_DEFINE_amd64= AVX AVX2 -OPTIONS_DEFINE_powerpc64= POWER6 OPTIONS_EXCLUDE_powerpc64= OPENMP OPTIONS_EXCLUDE_powerpc= OPENMP +OPTIONS_RADIO= ${OPTIONS_RADIO_${ARCH}} +OPTIONS_RADIO_powerpc64= POWER +OPTIONS_RADIO_POWER= POWER6 POWER8 OPTIONS_SUB= yes .if defined(BATCH) || defined(PACKAGE_BUILDING) @@ -60,6 +57,7 @@ OPENMP_DESC= Use OpenMP for threading AVX_DESC= Support Advanced Vector Extensions (AVX) AVX2_DESC= Support Advanced Vector Extensions 2 (AVX2) POWER6_DESC= Optimize for POWER6, instead of the default PPC970 +POWER8_DESC= Optimize for POWER8, instead of the default PPC970 .include @@ -67,6 +65,8 @@ POWER6_DESC= Optimize for POWER6, instead of the defa USE_GCC= yes . if ${PORT_OPTIONS:MPOWER6} TARGET_CPU_ARCH= POWER6 +. elif ${PORT_OPTIONS:MPOWER8} +TARGET_CPU_ARCH= POWER8 .else TARGET_CPU_ARCH= PPC970 . endif Modified: head/math/openblas/distinfo ============================================================================== --- head/math/openblas/distinfo Sun Sep 6 17:15:07 2020 (r547858) +++ head/math/openblas/distinfo Sun Sep 6 17:52:25 2020 (r547859) @@ -1,11 +1,7 @@ -TIMESTAMP = 1591268760 +TIMESTAMP = 1592213495 SHA256 (openblas/large.tgz) = f328d88b7fa97722f271d7d0cfea1c220e0f8e5ed5ff01d8ef1eb51d6f4243a1 SIZE (openblas/large.tgz) = 2595 SHA256 (openblas/timing.tgz) = 999c65f8ea8bd4eac7f1c7f3463d4946917afd20a997807300fe35d70122f3af SIZE (openblas/timing.tgz) = 1059485 -SHA256 (openblas/xianyi-OpenBLAS-v0.3.9_GH0.tar.gz) = 17d4677264dfbc4433e97076220adc79b050e4f8a083ea3f853a53af253bc380 -SIZE (openblas/xianyi-OpenBLAS-v0.3.9_GH0.tar.gz) = 12184323 -SHA256 (openblas/ee2e758278b5d82b7242f505ea694f082ef65879.patch) = 9210a94ae418b4ce6d9f7fab4e00dd3155451f5ef3769536a4d954a2149ca733 -SIZE (openblas/ee2e758278b5d82b7242f505ea694f082ef65879.patch) = 2028 -SHA256 (openblas/3eda3d34c3d9bfabb29e1d8a69860932334a815d.patch) = 849b91e8422b87ad58687435a921e295dbdd74eec9597331d10b7438c39f246b -SIZE (openblas/3eda3d34c3d9bfabb29e1d8a69860932334a815d.patch) = 2988 +SHA256 (openblas/xianyi-OpenBLAS-v0.3.10_GH0.tar.gz) = 0484d275f87e9b8641ff2eecaa9df2830cbe276ac79ad80494822721de6e1693 +SIZE (openblas/xianyi-OpenBLAS-v0.3.10_GH0.tar.gz) = 12246979