From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 9428 invoked by alias); 14 Apr 2014 14:08:56 -0000 Mailing-List: contact gsl-discuss-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gsl-discuss-owner@sourceware.org Received: (qmail 9414 invoked by uid 89); 14 Apr 2014 14:08:54 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-0.4 required=5.0 tests=AWL,BAYES_50,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW,SPF_PASS autolearn=ham version=3.3.2 X-HELO: mail-wi0-f177.google.com Received: from mail-wi0-f177.google.com (HELO mail-wi0-f177.google.com) (209.85.212.177) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-SHA encrypted) ESMTPS; Mon, 14 Apr 2014 14:08:53 +0000 Received: by mail-wi0-f177.google.com with SMTP id cc10so4073987wib.16 for ; Mon, 14 Apr 2014 07:08:49 -0700 (PDT) X-Received: by 10.194.171.167 with SMTP id av7mr27247643wjc.32.1397484529478; Mon, 14 Apr 2014 07:08:49 -0700 (PDT) MIME-Version: 1.0 Received: by 10.194.185.141 with HTTP; Mon, 14 Apr 2014 07:08:29 -0700 (PDT) In-Reply-To: <533F1EFB.6060007@colorado.edu> References: <533EE354.4050204@colorado.edu> <533EE585.40301@colorado.edu> <533F1BA7.5020003@colorado.edu> <533F1EFB.6060007@colorado.edu> From: Rhys Ulerich Date: Mon, 14 Apr 2014 14:08:00 -0000 Message-ID: Subject: Re: GSL v2.0 discussion To: Patrick Alken Cc: gsl-discuss@sourceware.org Content-Type: text/plain; charset=UTF-8 X-SW-Source: 2014-q2/txt/msg00011.txt.bz2 >From today's NA Digest (http://www.netlib.org/na-digest-html), a tidbit that's of interest for the current discussion... - Rhys ---8<--- From: Field G. Van Zee field@cs.utexas.edu Date: April 07, 2014 Subject: The union of libflame and LAPACK Sponsored by an NSF Software Infrastructure for Sustained Innovation grant, we have been developing a new, vertically integrated dense linear algebra software stack. At the bottom of this software stack is the BLAS-like Library Instantiation Software (BLIS). Above this, targeting sequential and multithreaded architectures is libflame. At the top of the stack is Elemental for distributed memory architectures. libflame targets roughly the same layer as does LAPACK, and now we have incorporated the LAPACK code base into libflame. For those operations where libflame has the native functionality, the LAPACK code becomes an interface. For all other operations, the netlib implementation provides that functionality. We affectionately call this new union "flapack", which offers the following benefits: 1) The libflame implementation of LAPACK is entirely coded in C. No Fortran libraries or compilers are required. 2) The libflame library builds upon the BLIS interface. This interface, unlike the BLAS, allows for arbitrary row and column stride. While some applications may benefit from this (e.g., those that perform computation with slices of tensors), from a development and maintainability point of view it allows more functionality to be supported with less code. 3) The union of the two libraries allows users to benefit from both the LAPACK and libflame code base, within one package. 4) "flapack" passes the LAPACK test suite on platforms where we have tested this. (There is one exception of a test case that involves packed matrices that we believe is not in general use.) The library is available under a 3-clause BSD license at: https://github.com/flame/libflame ---8<---