|Re: [eigen] about changeset 6eb14e380|
[ Thread Index |
| More lists.tuxfamily.org/eigen Archives
- To: eigen@xxxxxxxxxxxxxxxxxxx
- Subject: Re: [eigen] about changeset 6eb14e380
- From: Benoit Jacob <jacob.benoit.1@xxxxxxxxx>
- Date: Wed, 18 Aug 2010 11:58:42 -0400
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:in-reply-to :references:date:message-id:subject:from:to:content-type; bh=01B3Nzc5GsoBW/zvybdoIxKDYSdEONTchCGsQhiVlho=; b=dHv1f2nrft/ZxSFT6/aWhnT2wN3fXkOJOIMPnISMg47VNbmw483sn9HrmU+Ux4Zkg9 ccue8CrZCjkVnSMDnsbI0gXG1/0uvTf6LO3ESH0E9fnlsPArQr+oLR5tKhsGIJ6Nu3xE +CHk+O2HqrF+gp5xmTP5VtSO4/LrzVWXeea1w=
- Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; b=CVsE/fguy39cIPxWqbZhtBlop0FiTO9rIVbN//QR2uLjpW/ip7oDw0El+i4afQ3RJr afH9A4OHcAz+ZWmle9UbbqRz5mRr4fgfrcOHz+TjlqzcDSku6n+iDhgOZ1Wl6/nXE5jv TXdsbycOpz5JzfN2sJnvXo/Ucoq9nrM1BOeuM=
2010/8/18 joel falcou <joel.falcou@xxxxxx>
table are aligned globally, matrix are aligned on each leading dimension so we are sure each leading block is occupiyng full cache line alone.
On 18/08/10 17:52, Benoit Jacob wrote:
if yes, I wonder, because rows/cols are not too relevant to matrix products and other blocked algorithms.
hm, are you saying that you are aligning each row/col?
Don't forget we openMPify every _expression_ as long as our CT check told us it was useful and not only matrix stuff.
ah OK. This makes sense. matrix products and other blocked algos often dwarve other use cases, but indeed the other uses cases are not negligible.
Ah yeah of course. I'll have to investigate this behavior in our case (again different target public)
....and for the record, the other big reason: we want to be friendly to linux distros wrt binary libraries using Eigen. if libfoo uses Eigen, and you're a distro packager for x86, you want to ship only 1 package for libfoo.. You decide whether you build it with SSE/AVX/nothing. Then You're free to do so because ABI is independent on that. Then app developers/packagers can link against libfoo regardless of how libfoo was built and regardless of their own simd settings. This is basically a requirement in environments, like linux distros, which rely heavily on system-wide shared libraries (rather than app bundles).