[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20180802111000.4649d9ed@alans-desktop>
Date: Thu, 2 Aug 2018 11:10:00 +0100
From: Alan Cox <gnomes@...rguk.ukuu.org.uk>
To: "Tian, Kevin" <kevin.tian@...el.com>
Cc: Jerome Glisse <jglisse@...hat.com>,
Kenneth Lee <nek.in.cn@...il.com>,
Hao Fang <fanghao11@...wei.com>,
Herbert Xu <herbert@...dor.apana.org.au>,
"kvm@...r.kernel.org" <kvm@...r.kernel.org>,
Jonathan Corbet <corbet@....net>,
Greg Kroah-Hartman <gregkh@...uxfoundation.org>,
"linux-doc@...r.kernel.org" <linux-doc@...r.kernel.org>,
"Kumar, Sanjay K" <sanjay.k.kumar@...el.com>,
"iommu@...ts.linux-foundation.org" <iommu@...ts.linux-foundation.org>,
"linux-kernel@...r.kernel.org" <linux-kernel@...r.kernel.org>,
"linuxarm@...wei.com" <linuxarm@...wei.com>,
Alex Williamson <alex.williamson@...hat.com>,
Thomas Gleixner <tglx@...utronix.de>,
"linux-crypto@...r.kernel.org" <linux-crypto@...r.kernel.org>,
Philippe Ombredanne <pombredanne@...b.com>,
Zaibo Xu <xuzaibo@...wei.com>,
Kenneth Lee <liguozhu@...ilicon.com>,
"David S . Miller" <davem@...emloft.net>,
"linux-accelerators@...ts.ozlabs.org\" <linux-accelerators@...ts.ozlabs.org>"@fuzix.org
Subject: Re: [RFC PATCH 0/7] A General Accelerator Framework, WarpDrive
> One motivation I guess, is that most accelerators lack of a
> well-abstracted high level APIs similar to GPU side (e.g. OpenCL
> clearly defines Shared Virtual Memory models). VFIO mdev
> might be an alternative common interface to enable SVA usages
> on various accelerators...
SVA is not IMHO the hard bit from a user level API perspective. The hard
bit is describing what you have and enumerating the contents of the device
especially when those can be quite dynamic and in the FPGA case can
change on the fly.
Right now we've got
- FPGA manager
- Google's recently posted ASIC patches
- WarpDrive
all trying to be bits of the same thing, and really there needs to be a
single solution that handles all of this stuff properly.
If we are going to have any kind of general purpose accelerator API then
it has to be able to implement things like
'find me an accelerator with function X that is nearest my memory'
'find me accelerator functions X and Y that share HBM'
'find me accelerator functions X and Y than can be chained'
If instead we have three API's depending upon whose accelerator you are
using and whether it's FPGA or ASIC this is going to be a mess on a grand
scale.
Alan
Powered by blists - more mailing lists