15:03:03 #startmeeting openstack-cyborg 15:03:04 Meeting started Wed Jan 17 15:03:03 2018 UTC and is due to finish in 60 minutes. The chair is zhipeng. Information about MeetBot at http://wiki.debian.org/MeetBot. 15:03:06 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 15:03:08 The meeting name has been set to 'openstack_cyborg' 15:03:26 NokMikeR to welcome you back to the team lol 15:03:32 #topic Roll Call 15:03:34 :) 15:03:40 #info Mike Rooke, Nokia. 15:03:48 #Howard 15:03:51 shit 15:03:57 #info Howard 15:04:10 #info Justin 15:04:13 dont worry you can fix that in post production. 15:04:17 good morning everyone. 15:04:51 morning, evening, half-day struggling everyone 15:05:53 morning / evening all. Im back, not that I was actualy away, just busy trying to get something installed. 15:06:39 NokMikeR always great to have you 15:06:46 Good Morning Folks 15:06:47 #info zhuli 15:08:05 morning/evening everyone 15:09:13 #topic Queens Dev Progress 15:09:18 #link https://review.openstack.org/#/q/status:open+project:openstack/cyborg 15:09:38 #info Li_Liu 15:09:40 glad we finally managed to land lots of patches last week 15:09:51 let's comb through the ones we have 15:10:04 #info FPGA data modeling 15:10:20 #link https://review.openstack.org/526559 15:10:27 I have just submitted a patch for zhuli's comments 15:10:39 zhuli have you reviewed the updated patch ? 15:11:05 reviewing now 15:11:53 other than zhuli's comment, any other concerns about this spec ? 15:15:03 if there are no other concerns, we should land this spec today 15:15:12 #action landing fpga data modeling spec today 15:15:27 #info zhuli's api/db patch 15:15:43 #link https://review.openstack.org/527396 15:16:12 jkilpatr crushil could either of you guys give a workflow +1 for this patch ? 15:16:21 crushil_ 15:17:43 I'm still confused, the tox command should run linters but not actual test code. 15:17:59 unless the tox.ini is setup to run actual test code in the linter categories which I don't think it is 15:18:04 liliu, you mean the attributes are constant which will be initialized with deployable object together and do not need further methods to modify? 15:21:59 Li_Liu per zhuli's question ? 15:22:14 zhuli could you take a look at jkilpatr's problem ? 15:22:54 Zhuli, yes, that's what I meant 15:24:00 the attributes table should be transparent to users 15:25:24 jkilpatr, tox can support both linters check and unit test according to your command, for instance 'tox -epep8' for linters and 'tox -epy27' for unittest 15:27:53 the openstack-tox-pep8 and openstack-tox-py27 gerrit jobs run against these two situation 15:28:47 ok there we go I'll wf it 15:29:04 unless crushil_ has objections? 15:31:06 jkilpatr, you can see the detail in these links 15:31:07 http://logs.openstack.org/96/527396/11/check/openstack-tox-pep8/185864a/job-output.txt.gz#_2018-01-13_18_12_47_975849 15:31:18 http://logs.openstack.org/96/527396/11/check/openstack-tox-py27/7cf69da/job-output.txt.gz#_2018-01-13_18_08_40_533805 15:34:37 #info crushil_'s generic driver 15:34:41 #link https://review.openstack.org/525057 15:34:45 crushil_ any ETA on a full implementation ready for review and landing ? 15:34:48 liliu, ok, I'm ok with this, will help merge the patch if there is no other objections 15:35:10 Thanks a lot Zhuli 15:35:36 zhipeng_, It's almost ready. Need to write accompanying unit tests 15:35:55 You can start reviewing now 15:35:59 sounds gr8t ! 15:36:15 #action land zhuli's pacth today 15:36:31 #action start reviewing crushil_'s generic driver patch 15:37:03 i think what we miss now is the conductor's report functionality to sync up resource info with Placement 15:37:14 jkilpatr could you help on this ? 15:37:30 on the basis of zhuli's patch 15:37:54 Also Zhipeng, Any feedback on Cyborg-Nova Integration Code 15:38:15 zhipeng_, this is on crushil_'s patch? 15:38:30 or zhuli's patch? 15:38:51 zhuli's 15:39:17 I'll look at it 15:39:31 something like adding a report.py from nova-compute to cyborg-conductor 15:39:42 with the corresponding modifications 15:40:45 #action jkilpatr to start working on the cyborg-conductor report function 15:41:13 Vipparthy the above mentioned code is about the cyborg-nova integration 15:41:27 Dutch dude are you still around ? 15:43:58 $topic Xilinx SDAccel introduction 15:44:07 #topic Xilinx SDAccel introduction 15:45:29 #topic Xilinx SDAccel introduction 15:45:50 So I'm glad to have Dutch from Xilinx to join our dev team 15:45:58 Dutch the floor is yours sir 15:46:30 dutch welcome 15:47:20 Thanks! Hey everyone, I work with the Xilinx SDAccel team on our cloud program. I can help provide any resources or support from Xilinx. Also can help with SDAccel framework in general 15:48:10 We are still coming up to speed on the Cyborg project but the project looks great and we are happy to get involved 15:49:54 Dutch could you provide some info on SDAccel ? 15:50:37 Sure, SDAccel is basically the framework for PCIe attached Xilinx FPGAs. Currently we use two PFs. PF0 is user space for DMA and PF1 is management for ioctls 15:52:02 Are people familiar with the driver at all? 15:52:17 I think you could give a quick overview :P 15:52:52 Haha, I can't say I have done it over IRC before, this is usually consumed in slides with lots of images 15:53:39 Also, caution, I am not on the drivers team, so there are times when I don't know all the details 15:53:42 haha i know 15:53:55 maybe you could drop a link here ? 15:54:01 for a good overview slide ? 15:54:29 Sure #link https://www.xilinx.com/html_docs/xilinx2017_4/sdaccel_doc/index.html 15:54:37 thanks, that's very helpful 15:55:20 These are most of the user guides in one place instead of dealing with the PDFs, contents are the same 15:55:21 gr8t thx! 15:55:40 are there any support yet in the OpenStack for SDAccel ? 15:55:46 for example nova driver ? 15:56:41 There is also a helpful platform guide UG1164, this is still a PDF 15:56:47 #link https://www.xilinx.com/support/documentation/sw_manuals/xilinx2017_4/ug1164-sdaccel-platform-development.pdf 15:57:11 are there any xilinx parts with an open bitstream? (and tools to program them)? 15:57:33 Still no nova support, our openstack cluster is using pass-through, which as you can image is a serious limitation 15:59:08 The drivers could be open, but bitstream generation is IP so unlikely we will ever see that open 16:00:00 NokMikeR, what in particular do you want open? 16:00:40 any way to program the device via e.g an arm cpu so the synthesis and routing is done on the board - that way the entry level for the programmer is lower. 16:03:13 For drivers and runtime, absolutely. For synthesis and P&R, I am less sure. 16:04:01 I am also not sure what "done on the board" means 16:04:59 pcie board with fpga + additional cpu to generate the bitstream. you send that vhdl/verilog, "other code" and it all magically works :) 16:05:34 self contained basically. no reliance on vivado etc. 16:06:10 anyhow we are offtopic here, so Howard please carry on :) 16:06:26 no this is actually an interesting topic :P 16:06:27 It is nice to think about but yeah, I would say that is a ways off 16:07:25 NokMikeR I know there are open source bitstream FPGA cards, but not sure if it is production level 16:07:46 It might be possible to run Vivado on the add-in-card but as far as Vivado being open that seems very unlikely 16:08:03 I would push the currently open project to do something like this 16:08:25 Dutch so coming back to SDAccel, the software defined here refering to ? 16:09:25 SDAccell was initially built to support OpenCL memory model, and there is also support for OpenCL kernel code 16:09:49 but it has advanced some to support iteration of HLS C and RTL IP 16:10:21 got it 16:10:38 It was designed to be flexible so that it would support future models, MPI for example 16:11:10 folks thx very much for the gr8t discussion today, i'm afraid I have to close the meeting now 16:11:45 please go help reviewing the patch or drafting one, we have two weeks left before Queens code freeze 16:12:05 so let's squeeze in as many stuff as we could :) 16:12:33 was the devstack bug report about the permissions for cyborg solved? 16:13:14 yes NokMikeR 16:13:22 Great :) 16:14:09 okey meeting adjourned 16:14:13 #endmeeting