<div dir="ltr">

<div id="gmail-magicdomid2" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><h3 style="margin:0px;padding:0px;font-size:1.17em"><span class="gmail-" style="margin:0px;padding:1px 0px;line-height:1.5em;font-weight:normal">Hi Team,</span></h3><div><span class="gmail-" style="margin:0px;padding:1px 0px;line-height:1.5em;font-weight:normal"><br></span></div><div><span class="gmail-" style="margin:0px;padding:1px 0px;line-height:1.5em;font-weight:normal">Thanks to our topic leads' efforts, below is the aggregated summary from our dublin ptg session discussion. Please check it out and feel free to feedback any concerns you might have.</span></div><h3 style="font-weight:400;margin:0px;padding:0px;font-size:1.17em"><span class="gmail-" style="margin:0px;padding:1px 0px;line-height:1.5em"><br></span></h3><h3 style="margin:0px;padding:0px;font-size:1.17em"><span class="gmail-" style="margin:0px;padding:1px 0px;line-height:1.5em">Queens Cycle Review</span></h3></div><div id="gmail-magicdomid3" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><span class="gmail-" style="margin:0px;padding:1px 0px">Etherpad:</span><span class="gmail-url" style="margin:0px;padding:1px 0px"><a href="https://etherpad.openstack.org/p/cyborg-queens-retrospective" style="margin:0px;padding:0px;white-space:pre-wrap">https://etherpad.openstack.org/p/cyborg-queens-retrospective</a></span></div><div id="gmail-magicdomid4" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><span class="gmail-" style="margin:0px;padding:1px 0px">1. Adopt MS based release method starting in Rocky to avoid chaos</span></div><div id="gmail-magicdomid5" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><span class="gmail-" style="margin:0px;padding:1px 0px">2. Establish subteams alongside core team that could cover various important aspects</span></div><div id="gmail-magicdomid6" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><ul class="gmail-list-bullet2" style="margin:0px 0px 0px 3em;padding:0px;list-style-type:circle"><li style="margin:0px;padding:0px"><span class="gmail-" style="margin:0px;padding:1px 0px">doc team: lead - Li Liu, yumeng</span></li></ul></div><div id="gmail-magicdomid7" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><ul class="gmail-list-bullet2" style="margin:0px 0px 0px 3em;padding:0px;list-style-type:circle"><li style="margin:0px;padding:0px"><span class="gmail-" style="margin:0px;padding:1px 0px">release team: lead - howard, zhuli</span></li></ul></div><div id="gmail-magicdomid8" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><ul class="gmail-list-bullet2" style="margin:0px 0px 0px 3em;padding:0px;list-style-type:circle"><li style="margin:0px;padding:0px"><span class="gmail-" style="margin:0px;padding:1px 0px">driver team: lead - Shaohe, Dutch</span></li></ul></div><div id="gmail-magicdomid9" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><span class="gmail-" style="margin:0px;padding:1px 0px">3. Intel might consider setup one for its FPGA card for Cyborg 3rd Party CI support</span></div><div id="gmail-magicdomid10" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><span class="gmail-" style="margin:0px;padding:1px 0px">4. Promote Shaohe as the new core reviewer</span></div><div id="gmail-magicdomid11" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><br style="margin:0px;padding:0px"></div><div id="gmail-magicdomid12" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><h3 style="margin:0px;padding:0px;font-size:1.17em"><span class="gmail-" style="margin:0px;padding:1px 0px;line-height:1.5em">Quota and Multi-tenancy Support</span></h3></div><div id="gmail-magicdomid13" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><span class="gmail-" style="margin:0px;padding:1px 0px">Etherpad:<span> </span></span><span class="gmail-url" style="margin:0px;padding:1px 0px"><a href="https://etherpad.openstack.org/p/cyborg-ptg-rocky-quota" style="margin:0px;padding:0px;white-space:pre-wrap">https://etherpad.openstack.org/p/cyborg-ptg-rocky-quota</a></span></div><div id="gmail-magicdomid14" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><span class="gmail-" style="margin:0px;padding:1px 0px">Slide: <a href="https://docs.google.com/presentation/d/1DUKWW2vgqUI3Udl4UDvxgJ53Ve5LmyaBpX4u--rVrCc/edit?usp=sharing">https://docs.google.com/presentation/d/1DUKWW2vgqUI3Udl4UDvxgJ53Ve5LmyaBpX4u--rVrCc/edit?usp=sharing</a> </span></div><div id="gmail-magicdomid15" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><span class="gmail-" style="margin:0px;padding:1px 0px">1. Provide project and user level quota support</span></div><div id="gmail-magicdomid16" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><span class="gmail-" style="margin:0px;padding:1px 0px">2. Treat all resources as the reserved resource type</span></div><div id="gmail-magicdomid17" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><span class="gmail-" style="margin:0px;padding:1px 0px">3. Add quota engine and quota driver for the quota support</span></div><div id="gmail-magicdomid18" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><span class="gmail-" style="margin:0px;padding:1px 0px">4. Tables: quotas, quota_usage, reservation</span></div><div id="gmail-magicdomid19" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><span class="gmail-" style="margin:0px;padding:1px 0px">5. Transactions operation: reserve, commit, rollback</span></div><div id="gmail-magicdomid20" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><ul class="gmail-list-bullet1" style="margin:0px 0px 0px 1.5em;padding:0px;list-style-type:disc"><li style="margin:0px;padding:0px"><span class="gmail-" style="margin:0px;padding:1px 0px">Concerns on rollback</span></li></ul></div><div id="gmail-magicdomid21" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><ul class="gmail-list-bullet2" style="margin:0px 0px 0px 3em;padding:0px;list-style-type:circle"><li style="margin:0px;padding:0px"><span class="gmail-" style="margin:0px;padding:1px 0px">Implement a two-stage resevation and rollback </span></li></ul></div><div id="gmail-magicdomid22" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><ul class="gmail-list-bullet2" style="margin:0px 0px 0px 3em;padding:0px;list-style-type:circle"><li style="margin:0px;padding:0px"><span class="gmail-" style="margin:0px;padding:1px 0px">reserve - commit - rollback (if failed)</span></li></ul></div><div id="gmail-magicdomid23" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><span class="gmail-" style="margin:0px;padding:1px 0px">6. Experiment with oslo.limit for quota/nested quota support from Keystone (maybe slated for MS3)</span></div><div id="gmail-magicdomid24" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><br style="margin:0px;padding:0px"></div><div id="gmail-magicdomid25" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><h3 style="margin:0px;padding:0px;font-size:1.17em"><span class="gmail-" style="margin:0px;padding:1px 0px;line-height:1.5em">Programability Support</span></h3></div><div id="gmail-magicdomid26" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><span class="gmail-" style="margin:0px;padding:1px 0px">Slide: </span></div><div id="gmail-magicdomid26" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><span class="gmail-" style="margin:0px;padding:1px 0px">Li Liu: <a href="https://docs.google.com/presentation/d/1rzecmKhvjAJcfWHPZb8wPkoW6HDGcEHggxV9rUdYINs/edit?usp=sharing">https://docs.google.com/presentation/d/1rzecmKhvjAJcfWHPZb8wPkoW6HDGcEHggxV9rUdYINs/edit?usp=sharing</a> </span></div><div id="gmail-magicdomid26" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><span class="gmail-" style="margin:0px;padding:1px 0px">Sundar: <a href="https://docs.google.com/presentation/d/1Bc6v_Uis_txxj1awpRuLg5KQsC2xrsqnHb54UttaBQo/edit?usp=sharing">https://docs.google.com/presentation/d/1Bc6v_Uis_txxj1awpRuLg5KQsC2xrsqnHb54UttaBQo/edit?usp=sharing</a> </span></div><div id="gmail-magicdomid27" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><span class="gmail-" style="margin:0px;padding:1px 0px">1. Security: 2 dimensions: At-rest/In-use,Authentication and/or encryption.Specific cryptoalgorithms, key lengths and key storage be left to cloud operators and/orvendors. (could consider interaction with Barbican which could be used for keymgmt)</span></div><div id="gmail-magicdomid28" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><ul class="gmail-list-bullet1" style="margin:0px 0px 0px 1.5em;padding:0px;list-style-type:disc"><li style="margin:0px;padding:0px"><span class="gmail-" style="margin:0px;padding:1px 0px">At-rest (storage): CanGlance handle any authentication/encryption algorithm that an implementationwants?</span></li></ul></div><div id="gmail-magicdomid29" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><ul class="gmail-list-bullet1" style="margin:0px 0px 0px 1.5em;padding:0px;list-style-type:disc"><li style="margin:0px;padding:0px"><span class="gmail-" style="margin:0px;padding:1px 0px">In-use: Transfer fromthe repository to compute mode should be protected. This means the compute nodeor the FPGA itself is doing the decryption. Should the actual auth/decrypt beleft to the vendor driver?</span></li></ul></div><div id="gmail-magicdomid30" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><span class="gmail-" style="margin:0px;padding:1px 0px">2. Licensing/policies: A cloud operator maywant to set policies on image usage and enforce licenses. I suggest this beleft to the implementation as well. </span></div><div id="gmail-magicdomid31" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><span class="gmail-" style="margin:0px;padding:1px 0px">3. Repository: Glance is presumably thedefault. However, some operators have gone the proprietary way ut may want touse a standardized way in the future. Do we want to enable a migration path forthese folks to come to OpenStack? </span></div><div id="gmail-magicdomid32" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><span class="gmail-" style="margin:0px;padding:1px 0px">4. Overall flow:</span></div><div id="gmail-magicdomid33" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><span class="gmail-" style="margin:0px;padding:1px 0px">    ComputeNode <-->[IP Policy Engine] <--> IP.Repository</span></div><div id="gmail-magicdomid34" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><span class="gmail-" style="margin:0px;padding:1px 0px">    Cyborg can define a standard API forComputeNode<-->IPPolicyEngine, and PolicyEngine <--> Repository. </span></div><div id="gmail-magicdomid35" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><span class="gmail-" style="margin:0px;padding:1px 0px">5. A strawman for the API:</span></div><div id="gmail-magicdomid36" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><ul class="gmail-list-bullet1" style="margin:0px 0px 0px 1.5em;padding:0px;list-style-type:disc"><li style="margin:0px;padding:0px"><span class="gmail-" style="margin:0px;padding:1px 0px">Request: Acceleratortype, Region type </span></li></ul></div><div id="gmail-magicdomid37" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><ul class="gmail-list-bullet1" style="margin:0px 0px 0px 1.5em;padding:0px;list-style-type:disc"><li style="margin:0px;padding:0px"><span class="gmail-" style="margin:0px;padding:1px 0px">Response: Imageproviding the accelerator type matching the region type </span></li></ul></div><div id="gmail-magicdomid38" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><span class="gmail-" style="margin:0px;padding:1px 0px">6. What if there is more than one image: Amechanism is needed to pick the most suitable images based on users' request.Or just return warnings when there are multiple hits.</span></div><div id="gmail-magicdomid39" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><span class="gmail-" style="margin:0px;padding:1px 0px">7. There is broad consensus (and no objections) to allow for the possibility of an 'IP Policy Engine' between the compute node and IP repository (Glance), with well-defined APIs from Cyborg. This is expected to enable the use cases above.</span></div><div id="gmail-magicdomid40" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><span class="gmail-" style="margin:0px;padding:1px 0px">8. add bitstream_uuid to the kv pair list. This refers to the uuid id generated during sythesis time.</span></div><div id="gmail-magicdomid41" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><br style="margin:0px;padding:0px"></div><div id="gmail-magicdomid42" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><h3 style="margin:0px;padding:0px;font-size:1.17em"><span class="gmail-" style="margin:0px;padding:1px 0px;line-height:1.5em">More Driver Support</span></h3></div><div id="gmail-magicdomid43" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><span class="gmail-" style="margin:0px;padding:1px 0px">1. Dutch will help lead on the Xilinx driver development in Queens cycle</span></div><div id="gmail-magicdomid44" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><span class="gmail-" style="margin:0px;padding:1px 0px">2. Yumeng will confirm with her team about the clock driver motivation</span></div><div id="gmail-magicdomid45" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><span class="gmail-" style="margin:0px;padding:1px 0px">3. Howard will contact NVIDIA team for their driver support</span></div><div id="gmail-magicdomid46" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><br style="margin:0px;padding:0px"></div><div id="gmail-magicdomid47" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><h3 style="margin:0px;padding:0px;font-size:1.17em"><span class="gmail-" style="margin:0px;padding:1px 0px;line-height:1.5em">Finishing Up Nova Cyborg Interaction</span></h3></div><div id="gmail-magicdomid48" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><span class="gmail-" style="margin:0px;padding:1px 0px">Etherpad:<span> </span></span><span class="gmail-url" style="margin:0px;padding:1px 0px"><a href="https://etherpad.openstack.org/p/cyborg-ptg-rocky-nova-cyborg-interaction" style="margin:0px;padding:0px;white-space:pre-wrap">https://etherpad.openstack.org/p/cyborg-ptg-rocky-nova-cyborg-interaction</a></span></div><div id="gmail-magicdomid49" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><span class="gmail-" style="margin:0px;padding:1px 0px">1. tentatively agreed flow: </span></div><div id="gmail-magicdomid50" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><ul class="gmail-list-bullet1" style="margin:0px 0px 0px 1.5em;padding:0px;list-style-type:disc"><li style="margin:0px;padding:0px"><span class="gmail-" style="margin:0px;padding:1px 0px">Cyborg responsble for tracking available FPGA types/hardware and FPGA images/functions</span></li></ul></div><div id="gmail-magicdomid51" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><ul class="gmail-list-bullet1" style="margin:0px 0px 0px 1.5em;padding:0px;list-style-type:disc"><li style="margin:0px;padding:0px"><span class="gmail-" style="margin:0px;padding:1px 0px">The flavor will define the FPGA type/hardware, while the image/function will be defined on the glance image. The latter can be restricted to prevent users providing their own images. It should be possible to state the required function/image in the flavor extra specs.  </span></li></ul></div><div id="gmail-magicdomid52" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><ul class="gmail-list-bullet1" style="margin:0px 0px 0px 1.5em;padding:0px;list-style-type:disc"><li style="margin:0px;padding:0px"><span class="gmail-" style="margin:0px;padding:1px 0px">It is recommended to add traits for image/function capability for each device/region. This may result in a profusion of traits, but that helps Placement do more filtering up front. Having more traits scales better than having Placement return a large list of hosts which subsequent filters/weighers need to handle.</span></li></ul></div><div id="gmail-magicdomid53" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><ul class="gmail-list-bullet1" style="margin:0px 0px 0px 1.5em;padding:0px;list-style-type:disc"><li style="margin:0px;padding:0px"><span class="gmail-" style="margin:0px;padding:1px 0px">Placement used to provide the FPGA type/hardware. This will filter out hosts that don't have the required hardware</span></li></ul></div><div id="gmail-magicdomid54" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><ul class="gmail-list-bullet1" style="margin:0px 0px 0px 1.5em;padding:0px;list-style-type:disc"><li style="margin:0px;padding:0px"><span class="gmail-" style="margin:0px;padding:1px 0px">(Optional)Weighers used to attempt to favour hosts whose FPGAs already have the required image/function. </span></li></ul></div><div id="gmail-magicdomid55" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><ul class="gmail-list-bullet1" style="margin:0px 0px 0px 1.5em;padding:0px;list-style-type:disc"><li style="margin:0px;padding:0px"><span class="gmail-" style="margin:0px;padding:1px 0px">Once a host has been chosen, the FPGA programming will take place synchronously as part of the instance creation (like VIF, storage creation). os-acc will define the common interface for how nova can do this wiring</span></li></ul></div><div id="gmail-magicdomid56" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><span class="gmail-" style="margin:0px;padding:1px 0px">2. Cyborg should get "the resource provider UUID" - which will surely always resolve to the resource provider - rather than the compute hostname, which may or may not</span></div><div id="gmail-magicdomid57" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><span class="gmail-" style="margin:0px;padding:1px 0px">3. Cyborg creates the RPs; nova (in the scheduler in the usual way) creates the allocations.  This (allocations by nova) is for both the during-spawn and the post-spawn-attach case</span></div><div id="gmail-magicdomid58" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><span class="gmail-" style="margin:0px;padding:1px 0px">4. </span><span class="gmail-b" style="margin:0px;padding:1px 0px"><b style="margin:0px;padding:0px"><span> </span></b></span><span class="gmail-" style="margin:0px;padding:1px 0px">A ``os-acc`` lib should be created to provide attach/detach ability for accelerators</span></div><div id="gmail-magicdomid59" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><ul class="gmail-list-bullet1" style="margin:0px 0px 0px 1.5em;padding:0px;list-style-type:disc"><li style="margin:0px;padding:0px"><span class="gmail-" style="margin:0px;padding:1px 0px">This needs to work for things other than libvirt, please</span></li></ul></div><div id="gmail-magicdomid60" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><ul class="gmail-list-bullet2" style="margin:0px 0px 0px 3em;padding:0px;list-style-type:circle"><li style="margin:0px;padding:0px"><span class="gmail-" style="margin:0px;padding:1px 0px">Don't assume guest def is XML</span></li></ul></div><div id="gmail-magicdomid61" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><ul class="gmail-list-bullet2" style="margin:0px 0px 0px 3em;padding:0px;list-style-type:circle"><li style="margin:0px;padding:0px"><span class="gmail-" style="margin:0px;padding:1px 0px">Don't assume sysfs exists</span></li></ul></div><div id="gmail-magicdomid62" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><ul class="gmail-list-bullet2" style="margin:0px 0px 0px 3em;padding:0px;list-style-type:circle"><li style="margin:0px;padding:0px"><span class="gmail-" style="margin:0px;padding:1px 0px">Don't assume everything is PCI</span></li></ul></div><div id="gmail-magicdomid63" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><ul class="gmail-list-bullet1" style="margin:0px 0px 0px 1.5em;padding:0px;list-style-type:disc"><li style="margin:0px;padding:0px"><span class="gmail-" style="margin:0px;padding:1px 0px">something like os-vif</span></li></ul></div><div id="gmail-magicdomid64" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><ul class="gmail-list-bullet2" style="margin:0px 0px 0px 3em;padding:0px;list-style-type:circle"><li style="margin:0px;padding:0px"><span class="gmail-" style="margin:0px;padding:1px 0px">example of Nova glue to os-vif, note that it's not hypervisor specific:<span> </span></span><span class="gmail-url" style="margin:0px;padding:1px 0px"><a href="https://github.com/openstack/nova/blob/master/nova/network/os_vif_util.py" style="margin:0px;padding:0px;white-space:pre-wrap">https://github.com/openstack/nova/blob/master/nova/network/os_vif_util.py</a></span></li></ul></div><div id="gmail-magicdomid65" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><br style="margin:0px;padding:0px"></div><div id="gmail-magicdomid66" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><h3 style="margin:0px;padding:0px;font-size:1.17em"><span class="gmail-" style="margin:0px;padding:1px 0px;line-height:1.5em">Meta Data Standardization</span></h3></div><div id="gmail-magicdomid67" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><span class="gmail-" style="margin:0px;padding:1px 0px">Slide: 

<span style="color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline"><a href="https://docs.google.com/presentation/d/1rzecmKhvjAJcfWHPZb8wPkoW6HDGcEHggxV9rUdYINs/edit?usp=sharing">https://docs.google.com/presentation/d/1rzecmKhvjAJcfWHPZb8wPkoW6HDGcEHggxV9rUdYINs/edit?usp=sharing</a> </span>

</span></div><div id="gmail-magicdomid68" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><span class="gmail-" style="margin:0px;padding:1px 0px">1. A standarzied set of metadata need to beassociated with bitstream images </span></div><div id="gmail-magicdomid69" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><span class="gmail-" style="margin:0px;padding:1px 0px">2. Utilize image_properties table in Glance</span></div><div id="gmail-magicdomid70" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><span class="gmail-" style="margin:0px;padding:1px 0px">3. Each metadata will be stored as a row inthis table as key-value pair: column [name] holds the key whereas column[value] holds the value</span></div><div id="gmail-magicdomid71" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><span class="gmail-" style="margin:0px;padding:1px 0px">4. Cyborg will standardize the key-valueconvention as follows::</span></div><div id="gmail-magicdomid72" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><span class="gmail-" style="margin:0px;padding:1px 0px">   ========================================================================================</span></div><div id="gmail-magicdomid73" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><span class="gmail-" style="margin:0px;padding:1px 0px">    |name        |  value(example) | nullable |description                             |</span></div><div id="gmail-magicdomid74" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><span class="gmail-" style="margin:0px;padding:1px 0px">   ========================================================================================</span></div><div id="gmail-magicdomid75" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><span class="gmail-" style="margin:0px;padding:1px 0px">    |bs-name     | aes-128        | False    | name of thebitstream                   |</span></div><div id="gmail-magicdomid76" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><span class="gmail-" style="margin:0px;padding:1px 0px">    |bs-uuid     | {uuid}         | False    | The uuid generated duringsynthesis      |</span></div><div id="gmail-magicdomid77" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><span class="gmail-" style="margin:0px;padding:1px 0px">    |vendor      | Xilinx         | False    | Vendor of thecard                      |</span></div><div id="gmail-magicdomid78" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><span class="gmail-" style="margin:0px;padding:1px 0px">    |board       | KU115          | False    | Board type for this bitstream toload    |</span></div><div id="gmail-magicdomid79" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><span class="gmail-" style="margin:0px;padding:1px 0px">    |shell_id    | {uuid}         |  True    | Required shell bs-uuid for this bitstream|</span></div><div id="gmail-magicdomid80" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><span class="gmail-" style="margin:0px;padding:1px 0px">    |version     | 1.0            | False    | Device versionnumber                   |</span></div><div id="gmail-magicdomid81" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><span class="gmail-" style="margin:0px;padding:1px 0px">    |driver      | SDX            | False    | Type of driver for thisbitstream        |</span></div><div id="gmail-magicdomid82" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><span class="gmail-" style="margin:0px;padding:1px 0px">    | driver_ver |  1.0           |  False    | Driver version                          |</span></div><div id="gmail-magicdomid83" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><span class="gmail-" style="margin:0px;padding:1px 0px">    | driver_path | /path/to/driver|  False    | Where to retrieve the driverbinary      |</span></div><div id="gmail-magicdomid84" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><span class="gmail-" style="margin:0px;padding:1px 0px">    |topology    | {CLOB}         | False    | FunctionTopology                       |</span></div><div id="gmail-magicdomid85" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><span class="gmail-" style="margin:0px;padding:1px 0px">    | description | description    |  True     |Description                             |</span></div><div id="gmail-magicdomid86" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><span class="gmail-" style="margin:0px;padding:1px 0px">   ========================================================================================</span></div><div id="gmail-magicdomid87" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><ul class="gmail-list-bullet2" style="margin:0px 0px 0px 3em;padding:0px;list-style-type:circle"><li style="margin:0px;padding:0px"><span class="gmail-" style="margin:0px;padding:1px 0px">[driver_path] specifies the location of thedriver installation package for this bitstream</span></li></ul></div><div id="gmail-magicdomid88" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><ul class="gmail-list-bullet3" style="margin:0px 0px 0px 4.5em;padding:0px;list-style-type:square"><li style="margin:0px;padding:0px"><span class="gmail-" style="margin:0px;padding:1px 0px">All the drivers related to the bitstreamshould be packaged in a tarball</span></li></ul></div><div id="gmail-magicdomid89" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><ul class="gmail-list-bullet3" style="margin:0px 0px 0px 4.5em;padding:0px;list-style-type:square"><li style="margin:0px;padding:0px"><span class="gmail-" style="margin:0px;padding:1px 0px">There should be an installation scriptalso packed in this tarball</span></li></ul></div><div id="gmail-magicdomid90" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><ul class="gmail-list-bullet3" style="margin:0px 0px 0px 4.5em;padding:0px;list-style-type:square"><li style="margin:0px;padding:0px"><span class="gmail-" style="margin:0px;padding:1px 0px">The bitstream metadata will specify wherethis tarball file is located and send it to the Cyborg</span></li></ul></div><div id="gmail-magicdomid91" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><ul class="gmail-list-bullet3" style="margin:0px 0px 0px 4.5em;padding:0px;list-style-type:square"><li style="margin:0px;padding:0px"><span class="gmail-" style="margin:0px;padding:1px 0px">Vendor driver will untar the file and runthe installation script</span></li></ul></div><div id="gmail-magicdomid92" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><ul class="gmail-list-bullet2" style="margin:0px 0px 0px 3em;padding:0px;list-style-type:circle"><li style="margin:0px;padding:0px"><span class="gmail-" style="margin:0px;padding:1px 0px">[shell_id] This field is a uuid pointing tothe required shell bitstream uuid for loading this user logic bitstream. If itis null, this bitstream is a shell bitstream.</span></li></ul></div><div id="gmail-magicdomid93" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><ul class="gmail-list-bullet2" style="margin:0px 0px 0px 3em;padding:0px;list-style-type:circle"><li style="margin:0px;padding:0px"><span class="gmail-" style="margin:0px;padding:1px 0px">[topology] This field describes thetopology of function structures after the bitstream is loaded on the FPGA. Inparticular, it uses JSON format to visualize how physical functions, virtualfunctions are co-related to each other.</span></li></ul></div>

<br clear="all"><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr">Zhipeng (Howard) Huang</div><div dir="ltr"><br></div><div dir="ltr">Standard Engineer</div><div>IT Standard & Patent/IT Product Line</div><div dir="ltr">Huawei Technologies Co,. Ltd</div><div dir="ltr">Email: <a href="mailto:huangzhipeng@huawei.com" target="_blank">huangzhipeng@huawei.com</a></div><div dir="ltr">Office: Huawei Industrial Base, Longgang, Shenzhen</div><div dir="ltr"><br></div><div dir="ltr">(Previous)<br><div>Research Assistant</div><div>Mobile Ad-Hoc Network Lab, Calit2</div><div>University of California, Irvine</div><div>Email: <a href="mailto:zhipengh@uci.edu" target="_blank">zhipengh@uci.edu</a></div><div>Office: Calit2 Building Room 2402</div><div><br></div><div>OpenStack, OPNFV, OpenDaylight, OpenCompute Aficionado</div></div></div></div></div></div></div></div></div>
</div>