From mboxrd@z Thu Jan 1 00:00:00 1970 From: Kenneth Lee Subject: Re: [RFC PATCH 0/7] A General Accelerator Framework, WarpDrive Date: Mon, 6 Aug 2018 09:26:22 +0800 Message-ID: <20180806012622.GE91035@Turing-Arch-b> References: <20180801102221.5308-1-nek.in.cn@gmail.com> <20180801165644.GA3820@redhat.com> <20180802111000.4649d9ed@alans-desktop> <20180802144627.GB3481@redhat.com> <20180803152043.40f88947@alans-desktop> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Cc: Hao Fang , Alex Williamson , Herbert Xu , "kvm-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" , Jonathan Corbet , Greg Kroah-Hartman , Zaibo Xu , "linux-doc-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" , "Kumar, Sanjay K" , Kenneth Lee , "iommu-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org" , "linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" , "Tian, Kevin" , "linuxarm-hv44wF8Li93QT0dZR+AlfA@public.gmane.org" , Jerome Glisse , "linux-crypto-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" , Philippe Ombredanne , Thomas Gleixner , Ross Zwisler , "David S . Miller" To: Alan Cox Return-path: Content-Disposition: inline In-Reply-To: <20180803152043.40f88947@alans-desktop> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: iommu-bounces-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org Errors-To: iommu-bounces-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org List-Id: linux-crypto.vger.kernel.org T24gRnJpLCBBdWcgMDMsIDIwMTggYXQgMDM6MjA6NDNQTSArMDEwMCwgQWxhbiBDb3ggd3JvdGU6 Cj4gRGF0ZTogRnJpLCAzIEF1ZyAyMDE4IDE1OjIwOjQzICswMTAwCj4gRnJvbTogQWxhbiBDb3gg PGdub21lc0BseG9yZ3VrLnVrdXUub3JnLnVrPgo+IFRvOiBKZXJvbWUgR2xpc3NlIDxqZ2xpc3Nl QHJlZGhhdC5jb20+Cj4gQ0M6ICJUaWFuLCBLZXZpbiIgPGtldmluLnRpYW5AaW50ZWwuY29tPiwg S2VubmV0aCBMZWUKPiAgPG5lay5pbi5jbkBnbWFpbC5jb20+LCBIYW8gRmFuZyA8ZmFuZ2hhbzEx QGh1YXdlaS5jb20+LCBIZXJiZXJ0IFh1Cj4gIDxoZXJiZXJ0QGdvbmRvci5hcGFuYS5vcmcuYXU+ LCAia3ZtQHZnZXIua2VybmVsLm9yZyIKPiAgPGt2bUB2Z2VyLmtlcm5lbC5vcmc+LCBKb25hdGhh biBDb3JiZXQgPGNvcmJldEBsd24ubmV0PiwgR3JlZwo+ICBLcm9haC1IYXJ0bWFuIDxncmVna2hA bGludXhmb3VuZGF0aW9uLm9yZz4sICJsaW51eC1kb2NAdmdlci5rZXJuZWwub3JnIgo+ICA8bGlu dXgtZG9jQHZnZXIua2VybmVsLm9yZz4sICJLdW1hciwgU2FuamF5IEsiIDxzYW5qYXkuay5rdW1h ckBpbnRlbC5jb20+LAo+ICAiaW9tbXVAbGlzdHMubGludXgtZm91bmRhdGlvbi5vcmciIDxpb21t dUBsaXN0cy5saW51eC1mb3VuZGF0aW9uLm9yZz4sCj4gICJsaW51eC1rZXJuZWxAdmdlci5rZXJu ZWwub3JnIiA8bGludXgta2VybmVsQHZnZXIua2VybmVsLm9yZz4sCj4gICJsaW51eGFybUBodWF3 ZWkuY29tIiA8bGludXhhcm1AaHVhd2VpLmNvbT4sIEFsZXggV2lsbGlhbXNvbgo+ICA8YWxleC53 aWxsaWFtc29uQHJlZGhhdC5jb20+LCBUaG9tYXMgR2xlaXhuZXIgPHRnbHhAbGludXRyb25peC5k ZT4sCj4gICJsaW51eC1jcnlwdG9Admdlci5rZXJuZWwub3JnIiA8bGludXgtY3J5cHRvQHZnZXIu a2VybmVsLm9yZz4sIFBoaWxpcHBlCj4gIE9tYnJlZGFubmUgPHBvbWJyZWRhbm5lQG5leGIuY29t PiwgWmFpYm8gWHUgPHh1emFpYm9AaHVhd2VpLmNvbT4sIEtlbm5ldGgKPiAgTGVlIDxsaWd1b3po dUBoaXNpbGljb24uY29tPiwgIkRhdmlkIFMgLiBNaWxsZXIiIDxkYXZlbUBkYXZlbWxvZnQubmV0 PiwKPiAgUm9zcyBad2lzbGVyIDxyb3NzLnp3aXNsZXJAbGludXguaW50ZWwuY29tPgo+IFN1Ympl Y3Q6IFJlOiBbUkZDIFBBVENIIDAvN10gQSBHZW5lcmFsIEFjY2VsZXJhdG9yIEZyYW1ld29yaywg V2FycERyaXZlCj4gT3JnYW5pemF0aW9uOiBJbnRlbCBDb3Jwb3JhdGlvbgo+IFgtTWFpbGVyOiBD bGF3cyBNYWlsIDMuMTYuMCAoR1RLKyAyLjI0LjMyOyB4ODZfNjQtcmVkaGF0LWxpbnV4LWdudSkK PiBNZXNzYWdlLUlEOiA8MjAxODA4MDMxNTIwNDMuNDBmODg5NDdAYWxhbnMtZGVza3RvcD4KPiAK PiA+IElmIHdlIGFyZSBnb2luZyB0byBoYXZlIGFueSBraW5kIG9mIGdlbmVyYWwgcHVycG9zZSBh Y2NlbGVyYXRvciBBUEkgdGhlbgo+ID4gPiBpdCBoYXMgdG8gYmUgYWJsZSB0byBpbXBsZW1lbnQg dGhpbmdzIGxpa2UgIAo+ID4gCj4gPiBXaHkgaXMgdGhlIGV4aXN0aW5nIGRyaXZlciBtb2RlbCBu b3QgZ29vZCBlbm91Z2ggPyBTbyB5b3Ugd2FudAo+ID4gYSBkZXZpY2Ugd2l0aCBmdW5jdGlvbiBY IHlvdSBsb29rIGludG8gL2Rldi9YIChmb3IgaW5zdGFuY2UKPiA+IGZvciBHUFUgeW91IGxvb2sg aW4gL2Rldi9kcmkpCj4gCj4gRXhjZXB0IHdoZW4gbXkgR1BVIGlzIGluIGFuIEZQR0EgaW4gd2hp Y2ggY2FzZSBpdCBtaWdodCBiZSBzb21ld2hlcmUgZWxzZQo+IG9yIGl0J3MgYSBnZW5lcmFsIHB1 cnBvc2UgYWNjZWxlcmF0b3IgdGhhdCBoYXBwZW5zIHRvIGJlIHVzYWJsZSBhcyBhIEdQVS4KPiBV bnVzdWFsIHRvZGF5IGluIGJpZyBjb21wdXRlciBzcGFjZSBidXQgeW91J2xsIGZpbmQgaXQgaW4K PiBtaWNyb2NvbnRyb2xsZXJzLgo+IAo+ID4gRWFjaCBvZiB0aG9zZSBkZXZpY2UgbmVlZCBhIHVz ZXJzcGFjZSBkcml2ZXIgYW5kIHRodXMgdGhpcwo+ID4gdXNlciBzcGFjZSBkcml2ZXIgY2FuIGVh c2lseSBrbm93cyB3aGVyZSB0byBsb29rLiBJIGRvIG5vdAo+ID4gZXhwZWN0IHRoYXQgZXZlcnkg YXBwbGljYXRpb24gd2lsbCByZWltcGxlbWVudCB0aG9zZSBkcml2ZXJzCj4gPiBidXQgaW5zdGVh ZCB1c2Ugc29tZSBraW5kIG9mIGxpYnJhcnkgdGhhdCBwcm92aWRlIGEgaGlnaAo+ID4gbGV2ZWwg QVBJIGZvciBlYWNoIG9mIHRob3NlIGRldmljZXMuCj4gCj4gVGhpbmsgYWJvdXQgaXQgZnJvbSB0 aGUgdXNlciBsZXZlbC4gWW91IGhhdmUgYSBwaXBlbGluZSBvZiB0aGluZ3MgeW91Cj4gd2lzaCB0 byBleGVjdXRlLCB5b3UgbmVlZCB0byBnZXQgdGhlIHJpZ2h0IGFjY2VsZXJhdG9yIGNvbWJpbmF0 aW9ucyBhbmQKPiB0aGV5IG5lZWQgdG8gZml0IHRvZ2V0aGVyIHRvIG1lZXQgc3lzdGVtIGNvbnN0 cmFpbnRzIGxpa2UgbnVtYmVyIG9mCj4gSU9NTVUgaWRzIHRoZSBhY2NlbGVyYXRvciBzdXBwb3J0 cywgd2hlcmUgdGhleSBhcmUgY29ubmVjdGVkLgo+IAo+ID4gTm93IHlvdSBoYXZlIGEgaGllcmFy Y2h5IG9mIG1lbW9yeSBmb3IgdGhlIENQVSAoSEJNLCBsb2NhbAo+ID4gbm9kZSBtYWluIG1lbW9y eSBha2EgeW91IEREUiBkaW1tLCBwZXJzaXN0ZW50IG1lbW9yeSkgZWFjaAo+IAo+IEl0J3Mgbm90 IGEgaGVpcmFyY2h5LCBpdCdzIGEgZ3JhcGguIFRoZXJlJ3Mgbm8gZnVuZGFtZW50YWwgcmVhc29u IHR3bwo+IGFjY2VsZXJhdG9ycyBjYW4ndCBiZSBjbG9zZSB0byB0d28gZGlmZmVyZW50IENQVSBj b3JlcyBidXQgaGF2ZSBzaGFyZWQKPiBIQk0gdGhhdCBpcyBmYXIgZnJvbSBlYWNoIHByb2Nlc3Nv ci4gVGhlcmUgYXJlIHBoeXNpY2FsIHJlYXNvbnMgaXQgdGVuZHMKPiB0byBsb29rIG1vcmUgbGlr ZSBhIGhlaXJhcmNoeSB0b2RheS4KPiAKPiA+IEFueXdheSBpIHRoaW5rIGZpbmRpbmcgZGV2aWNl cyBhbmQgZmluZGluZyByZWxhdGlvbiBiZXR3ZWVuCj4gPiBkZXZpY2VzIGFuZCBtZW1vcnkgaXMg MiBzZXBhcmF0ZSBwcm9ibGVtcyBhbmQgYXMgc3VjaCBzaG91bGQKPiA+IGJlIGhhbmRsZWQgc2Vw YXJhdGx5Lgo+IAo+IEF0IGEgY2VydGFpbiBsZXZlbCB0aGV5IGFyZSBkZWVwbHkgaW50ZXJ0d2lu ZWQgYmVjYXVzZSB5b3UgbmVlZCBhIGNvbW1vbgo+IEFQSS4gSXQncyBub3QgZ29vZCBpZiBJIHdh bnQgYSBwYXJ0aWN1bGFyIGFjY2VsZXJhdG9yIGFuZCBuZWVkIHRvIHRoZW4KPiBzZWUgd2hpY2gg QVBJIGl0cyB1bmRlciBvbiB0aGlzIG1hY2hpbmUgYW5kIHdoaWNoIGludGVyZmFjZSBJIGhhdmUg dG8KPiB1c2UsIGFuZCBtYXliZSBoYXZlIGEgbWl4IG9mIEZQR0EsIFdhcnBEcml2ZSBhbmQgR29v Z2xlIEFTSUMgaW50ZXJmYWNlcwo+IGFsbCBkaWZmZXJlbnQuCj4gCj4gVGhlIGpvYiBvZiB0aGUg a2VybmVsIGlzIHRvIGltcG9zZSBzb21lIGtpbmQgb2Ygc2FuaXR5IGFuZCB1bml0eSBvbiB0aGlz Cj4gbG90Lgo+IAo+IEFsbCBvZiBpdCBpbiB0aGUgZW5kIGNvbWVzIGRvd24gdG8KPiAKPiAnU29t ZWhvdyBnbHVlIHNvbWUgY2h1bmsgb2YgbWVtb3J5IGludG8gbXkgYWRkcmVzcyBzcGFjZSBhbmQg ZmluZCBhbnkKPiBzdXBwb3J0aW5nIGRyaXZlciBJIG5lZWQnCj4gCgpBZ3JlZS4gVGhpcyBpcyBh bHNvIG91ciBpbnRlbnNpb24gb24gV2FycERyaXZlLiBBbmQgaXQgbG9va3MgVkZJTyBpcyB0aGUg YmVzdApwbGFjZSB0byBmdWxmaWxsIHRoaXMgcmVxdWlyZW1lbnQuCgo+IHBsdXMgdmlydHVhbGl6 YXRpb24gb2YgdGhlIGFib3ZlLgo+IAo+IFRoYXQgYml0J3MgZWFzeSAtIGJ1dCBtYWtpbmcgaXQg dXNhYmxlIGlzIGEgZGlmZmVyZW50IHN0b3J5Lgo+IAo+IEFsYW4KCi0tIAoJCQktS2VubmV0aChI aXNpbGljb24pCgo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQrmnKzpgq7ku7blj4rlhbbpmYTku7bl kKvmnInljY7kuLrlhazlj7jnmoTkv53lr4bkv6Hmga/vvIzku4XpmZDkuo7lj5HpgIHnu5nkuIrp naLlnLDlnYDkuK3liJflh7rnmoTkuKrkurrmiJbnvqTnu4TjgILnpoEK5q2i5Lu75L2V5YW25LuW 5Lq65Lul5Lu75L2V5b2i5byP5L2/55So77yI5YyF5ous5L2G5LiN6ZmQ5LqO5YWo6YOo5oiW6YOo 5YiG5Zyw5rOE6Zyy44CB5aSN5Yi244CB5oiW5pWj5Y+R77yJ5pys6YKu5Lu25LitCueahOS/oeaB r+OAguWmguaenOaCqOmUmeaUtuS6huacrOmCruS7tu+8jOivt+aCqOeri+WNs+eUteivneaIlumC ruS7tumAmuefpeWPkeS7tuS6uuW5tuWIoOmZpOacrOmCruS7tu+8gQpUaGlzIGUtbWFpbCBhbmQg aXRzIGF0dGFjaG1lbnRzIGNvbnRhaW4gY29uZmlkZW50aWFsIGluZm9ybWF0aW9uIGZyb20gSFVB V0VJLAp3aGljaCBpcyBpbnRlbmRlZCBvbmx5IGZvciB0aGUgcGVyc29uIG9yIGVudGl0eSB3aG9z ZSBhZGRyZXNzIGlzIGxpc3RlZCBhYm92ZS4KQW55IHVzZSBvZiB0aGUgCmluZm9ybWF0aW9uIGNv bnRhaW5lZCBoZXJlaW4gaW4gYW55IHdheSAoaW5jbHVkaW5nLCBidXQgbm90IGxpbWl0ZWQgdG8s IHRvdGFsIG9yCnBhcnRpYWwgZGlzY2xvc3VyZSwgcmVwcm9kdWN0aW9uLCBvciBkaXNzZW1pbmF0 aW9uKSBieSBwZXJzb25zIG90aGVyIHRoYW4gdGhlCmludGVuZGVkIApyZWNpcGllbnQocykgaXMg cHJvaGliaXRlZC4gSWYgeW91IHJlY2VpdmUgdGhpcyBlLW1haWwgaW4gZXJyb3IsIHBsZWFzZSBu b3RpZnkKdGhlIHNlbmRlciBieSBwaG9uZSBvciBlbWFpbCBpbW1lZGlhdGVseSBhbmQgZGVsZXRl IGl0IQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KaW9t bXUgbWFpbGluZyBsaXN0CmlvbW11QGxpc3RzLmxpbnV4LWZvdW5kYXRpb24ub3JnCmh0dHBzOi8v bGlzdHMubGludXhmb3VuZGF0aW9uLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2lvbW11 From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on archive.lwn.net X-Spam-Level: X-Spam-Status: No, score=-6.0 required=5.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RCVD_IN_DNSWL_HI autolearn=ham autolearn_force=no version=3.4.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by archive.lwn.net (Postfix) with ESMTP id 1CEC57E3B8 for ; Mon, 6 Aug 2018 01:27:54 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727039AbeHFDec (ORCPT ); Sun, 5 Aug 2018 23:34:32 -0400 Received: from szxga04-in.huawei.com ([45.249.212.190]:10632 "EHLO huawei.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726988AbeHFDeb (ORCPT ); Sun, 5 Aug 2018 23:34:31 -0400 Received: from DGGEMS403-HUB.china.huawei.com (unknown [172.30.72.59]) by Forcepoint Email with ESMTP id 3D9CA9C30C387; Mon, 6 Aug 2018 09:27:48 +0800 (CST) Received: from localhost (10.67.212.75) by DGGEMS403-HUB.china.huawei.com (10.3.19.203) with Microsoft SMTP Server (TLS) id 14.3.399.0; Mon, 6 Aug 2018 09:27:43 +0800 Date: Mon, 6 Aug 2018 09:26:22 +0800 From: Kenneth Lee To: Alan Cox CC: Jerome Glisse , "Tian, Kevin" , Kenneth Lee , Hao Fang , "Herbert Xu" , "kvm@vger.kernel.org" , Jonathan Corbet , Greg Kroah-Hartman , "linux-doc@vger.kernel.org" , "Kumar, Sanjay K" , "iommu@lists.linux-foundation.org" , "linux-kernel@vger.kernel.org" , "linuxarm@huawei.com" , Alex Williamson , Thomas Gleixner , "linux-crypto@vger.kernel.org" , "Philippe Ombredanne" , Zaibo Xu , "David S . Miller" , Ross Zwisler Subject: Re: [RFC PATCH 0/7] A General Accelerator Framework, WarpDrive Message-ID: <20180806012622.GE91035@Turing-Arch-b> References: <20180801102221.5308-1-nek.in.cn@gmail.com> <20180801165644.GA3820@redhat.com> <20180802111000.4649d9ed@alans-desktop> <20180802144627.GB3481@redhat.com> <20180803152043.40f88947@alans-desktop> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20180803152043.40f88947@alans-desktop> User-Agent: Mutt/1.5.21 (2010-09-15) X-Originating-IP: [10.67.212.75] X-CFilter-Loop: Reflected Sender: linux-doc-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-doc@vger.kernel.org On Fri, Aug 03, 2018 at 03:20:43PM +0100, Alan Cox wrote: > Date: Fri, 3 Aug 2018 15:20:43 +0100 > From: Alan Cox > To: Jerome Glisse > CC: "Tian, Kevin" , Kenneth Lee > , Hao Fang , Herbert Xu > , "kvm@vger.kernel.org" > , Jonathan Corbet , Greg > Kroah-Hartman , "linux-doc@vger.kernel.org" > , "Kumar, Sanjay K" , > "iommu@lists.linux-foundation.org" , > "linux-kernel@vger.kernel.org" , > "linuxarm@huawei.com" , Alex Williamson > , Thomas Gleixner , > "linux-crypto@vger.kernel.org" , Philippe > Ombredanne , Zaibo Xu , Kenneth > Lee , "David S . Miller" , > Ross Zwisler > Subject: Re: [RFC PATCH 0/7] A General Accelerator Framework, WarpDrive > Organization: Intel Corporation > X-Mailer: Claws Mail 3.16.0 (GTK+ 2.24.32; x86_64-redhat-linux-gnu) > Message-ID: <20180803152043.40f88947@alans-desktop> > > > If we are going to have any kind of general purpose accelerator API then > > > it has to be able to implement things like > > > > Why is the existing driver model not good enough ? So you want > > a device with function X you look into /dev/X (for instance > > for GPU you look in /dev/dri) > > Except when my GPU is in an FPGA in which case it might be somewhere else > or it's a general purpose accelerator that happens to be usable as a GPU. > Unusual today in big computer space but you'll find it in > microcontrollers. > > > Each of those device need a userspace driver and thus this > > user space driver can easily knows where to look. I do not > > expect that every application will reimplement those drivers > > but instead use some kind of library that provide a high > > level API for each of those devices. > > Think about it from the user level. You have a pipeline of things you > wish to execute, you need to get the right accelerator combinations and > they need to fit together to meet system constraints like number of > IOMMU ids the accelerator supports, where they are connected. > > > Now you have a hierarchy of memory for the CPU (HBM, local > > node main memory aka you DDR dimm, persistent memory) each > > It's not a heirarchy, it's a graph. There's no fundamental reason two > accelerators can't be close to two different CPU cores but have shared > HBM that is far from each processor. There are physical reasons it tends > to look more like a heirarchy today. > > > Anyway i think finding devices and finding relation between > > devices and memory is 2 separate problems and as such should > > be handled separatly. > > At a certain level they are deeply intertwined because you need a common > API. It's not good if I want a particular accelerator and need to then > see which API its under on this machine and which interface I have to > use, and maybe have a mix of FPGA, WarpDrive and Google ASIC interfaces > all different. > > The job of the kernel is to impose some kind of sanity and unity on this > lot. > > All of it in the end comes down to > > 'Somehow glue some chunk of memory into my address space and find any > supporting driver I need' > Agree. This is also our intension on WarpDrive. And it looks VFIO is the best place to fulfill this requirement. > plus virtualization of the above. > > That bit's easy - but making it usable is a different story. > > Alan -- -Kenneth(Hisilicon) ================================================================================ 本邮件及其附件含有华为公司的保密信息,仅限于发送给上面地址中列出的个人或群组。禁 止任何其他人以任何形式使用(包括但不限于全部或部分地泄露、复制、或散发)本邮件中 的信息。如果您错收了本邮件,请您立即电话或邮件通知发件人并删除本邮件! This e-mail and its attachments contain confidential information from HUAWEI, which is intended only for the person or entity whose address is listed above. Any use of the information contained herein in any way (including, but not limited to, total or partial disclosure, reproduction, or dissemination) by persons other than the intended recipient(s) is prohibited. If you receive this e-mail in error, please notify the sender by phone or email immediately and delete it! -- To unsubscribe from this list: send the line "unsubscribe linux-doc" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.5 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_PASS,URIBL_BLOCKED,USER_AGENT_MUTT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id CF951C46470 for ; Mon, 6 Aug 2018 01:28:04 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 8366F21991 for ; Mon, 6 Aug 2018 01:28:04 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 8366F21991 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=hisilicon.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727494AbeHFDec (ORCPT ); Sun, 5 Aug 2018 23:34:32 -0400 Received: from szxga04-in.huawei.com ([45.249.212.190]:10632 "EHLO huawei.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726988AbeHFDeb (ORCPT ); Sun, 5 Aug 2018 23:34:31 -0400 Received: from DGGEMS403-HUB.china.huawei.com (unknown [172.30.72.59]) by Forcepoint Email with ESMTP id 3D9CA9C30C387; Mon, 6 Aug 2018 09:27:48 +0800 (CST) Received: from localhost (10.67.212.75) by DGGEMS403-HUB.china.huawei.com (10.3.19.203) with Microsoft SMTP Server (TLS) id 14.3.399.0; Mon, 6 Aug 2018 09:27:43 +0800 Date: Mon, 6 Aug 2018 09:26:22 +0800 From: Kenneth Lee To: Alan Cox CC: Jerome Glisse , "Tian, Kevin" , Kenneth Lee , Hao Fang , "Herbert Xu" , "kvm@vger.kernel.org" , Jonathan Corbet , Greg Kroah-Hartman , "linux-doc@vger.kernel.org" , "Kumar, Sanjay K" , "iommu@lists.linux-foundation.org" , "linux-kernel@vger.kernel.org" , "linuxarm@huawei.com" , Alex Williamson , Thomas Gleixner , "linux-crypto@vger.kernel.org" , "Philippe Ombredanne" , Zaibo Xu , "David S . Miller" , Ross Zwisler Subject: Re: [RFC PATCH 0/7] A General Accelerator Framework, WarpDrive Message-ID: <20180806012622.GE91035@Turing-Arch-b> References: <20180801102221.5308-1-nek.in.cn@gmail.com> <20180801165644.GA3820@redhat.com> <20180802111000.4649d9ed@alans-desktop> <20180802144627.GB3481@redhat.com> <20180803152043.40f88947@alans-desktop> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20180803152043.40f88947@alans-desktop> User-Agent: Mutt/1.5.21 (2010-09-15) X-Originating-IP: [10.67.212.75] X-CFilter-Loop: Reflected Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Aug 03, 2018 at 03:20:43PM +0100, Alan Cox wrote: > Date: Fri, 3 Aug 2018 15:20:43 +0100 > From: Alan Cox > To: Jerome Glisse > CC: "Tian, Kevin" , Kenneth Lee > , Hao Fang , Herbert Xu > , "kvm@vger.kernel.org" > , Jonathan Corbet , Greg > Kroah-Hartman , "linux-doc@vger.kernel.org" > , "Kumar, Sanjay K" , > "iommu@lists.linux-foundation.org" , > "linux-kernel@vger.kernel.org" , > "linuxarm@huawei.com" , Alex Williamson > , Thomas Gleixner , > "linux-crypto@vger.kernel.org" , Philippe > Ombredanne , Zaibo Xu , Kenneth > Lee , "David S . Miller" , > Ross Zwisler > Subject: Re: [RFC PATCH 0/7] A General Accelerator Framework, WarpDrive > Organization: Intel Corporation > X-Mailer: Claws Mail 3.16.0 (GTK+ 2.24.32; x86_64-redhat-linux-gnu) > Message-ID: <20180803152043.40f88947@alans-desktop> > > > If we are going to have any kind of general purpose accelerator API then > > > it has to be able to implement things like > > > > Why is the existing driver model not good enough ? So you want > > a device with function X you look into /dev/X (for instance > > for GPU you look in /dev/dri) > > Except when my GPU is in an FPGA in which case it might be somewhere else > or it's a general purpose accelerator that happens to be usable as a GPU. > Unusual today in big computer space but you'll find it in > microcontrollers. > > > Each of those device need a userspace driver and thus this > > user space driver can easily knows where to look. I do not > > expect that every application will reimplement those drivers > > but instead use some kind of library that provide a high > > level API for each of those devices. > > Think about it from the user level. You have a pipeline of things you > wish to execute, you need to get the right accelerator combinations and > they need to fit together to meet system constraints like number of > IOMMU ids the accelerator supports, where they are connected. > > > Now you have a hierarchy of memory for the CPU (HBM, local > > node main memory aka you DDR dimm, persistent memory) each > > It's not a heirarchy, it's a graph. There's no fundamental reason two > accelerators can't be close to two different CPU cores but have shared > HBM that is far from each processor. There are physical reasons it tends > to look more like a heirarchy today. > > > Anyway i think finding devices and finding relation between > > devices and memory is 2 separate problems and as such should > > be handled separatly. > > At a certain level they are deeply intertwined because you need a common > API. It's not good if I want a particular accelerator and need to then > see which API its under on this machine and which interface I have to > use, and maybe have a mix of FPGA, WarpDrive and Google ASIC interfaces > all different. > > The job of the kernel is to impose some kind of sanity and unity on this > lot. > > All of it in the end comes down to > > 'Somehow glue some chunk of memory into my address space and find any > supporting driver I need' > Agree. This is also our intension on WarpDrive. And it looks VFIO is the best place to fulfill this requirement. > plus virtualization of the above. > > That bit's easy - but making it usable is a different story. > > Alan -- -Kenneth(Hisilicon) ================================================================================ 本邮件及其附件含有华为公司的保密信息,仅限于发送给上面地址中列出的个人或群组。禁 止任何其他人以任何形式使用(包括但不限于全部或部分地泄露、复制、或散发)本邮件中 的信息。如果您错收了本邮件,请您立即电话或邮件通知发件人并删除本邮件! This e-mail and its attachments contain confidential information from HUAWEI, which is intended only for the person or entity whose address is listed above. Any use of the information contained herein in any way (including, but not limited to, total or partial disclosure, reproduction, or dissemination) by persons other than the intended recipient(s) is prohibited. If you receive this e-mail in error, please notify the sender by phone or email immediately and delete it!