<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252">
</head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; color: rgb(0, 0, 0); font-size: 14px; font-family: Calibri, sans-serif;">
<div>Hi Chenchong, Fang, </div>
<div><br>
</div>
<div>I am glad that you have expressed interested in this project for GSoC. It is a big project I agree in terms of its scope. But it is good to start with smaller goals. </div>
<div>It will be interesting to see what incremental things can be added to the current Nova scheduler to achieve cross-services scheduling. </div>
<div>Solver Scheduler (<a href="https://blueprints.launchpad.net/nova/+spec/solver-scheduler">https://blueprints.launchpad.net/nova/+spec/solver-scheduler</a>) has been pushed to Juno, and that BP has a goal of providing a generic framework for expressing
scheduling problem as a constraint optimization problem, and hence can take different forms of constraints and cost metrics including the cross-services aspects. </div>
<div>So it is good to not limit your ideas with respect to Solver Scheduler BP, but in general also think of what additional stuff can be added to the current Filter Scheduler as well.</div>
<div><br>
</div>
<div>For GSoC, I don’t think you should worry about the feature freeze for now. You can propose ideas in this theme for GSoC, and we can eventually get it upstream to be merged with Nova/ Gantt.</div>
<div><br>
</div>
<div>The cross service scheduling BP for Filter Scheduler enhancements is here - <a href="https://blueprints.launchpad.net/nova/+spec/cross-service-filter-scheduling">https://blueprints.launchpad.net/nova/+spec/cross-service-filter-scheduling</a> We can probably
use this for additional filter scheduler enhancements. </div>
<div><br>
</div>
<div>Thanks,</div>
<div>Yathi. </div>
<div><br>
</div>
<div><br>
</div>
<div><br>
</div>
<div><br>
</div>
<span id="OLK_SRC_BODY_SECTION">
<div>
<div>On 3/5/14, 10:33 AM, "Chenchong Qin" <<a href="mailto:qinchenchong@gmail.com">qinchenchong@gmail.com</a>> wrote:</div>
</div>
<div><br>
</div>
<blockquote id="MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style="BORDER-LEFT: #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>
<div>
<div dir="ltr">Hi
<div><br>
</div>
<div>Sorry for not cc openstack-dev at first (haven't got familiar with OpenStack's GSoC </div>
<div>custom... but it's quite a different flavor compared with my last mentoring org). I just </div>
<div>sent it to the possible mentors. But it turns out that openstack-dev gives lots of </div>
<div>benefit. :)</div>
<div><br>
</div>
<div>I noticed that Fang also has interests towards this idea. It's strengthened my thought </div>
<div>that it's a great idea/project.</div>
<div><br>
</div>
<div><span style="color: rgb(0, 0, 0); font-family: arial, sans-serif;">Russell and d</span><span style="color: rgb(0, 0, 0); font-family: arial, sans-serif;">ims </span><span style="color: rgb(0, 0, 0); font-family: arial, sans-serif;">showed their concerns
that the project </span><span style="color: rgb(0, 0, 0); font-family: arial, sans-serif;">described it is far too large </span></div>
<div><span style="color: rgb(0, 0, 0); font-family: arial, sans-serif;">to be able </span><span style="color: rgb(0, 0, 0); font-family: arial, sans-serif;">to implement in one GSoC term. In fact, I hold the same concern, so I </span></div>
<div><span style="color: rgb(0, 0, 0); font-family: arial, sans-serif;">asked the possible mentors about it at the end of my last mail. </span></div>
<div><span style="color: rgb(0, 0, 0); font-family: arial, sans-serif;"><br>
</span></div>
<div><span style="color: rgb(0, 0, 0); font-family: arial, sans-serif;">This project appear to have a "big name". But when we dig into detail of the project </span></div>
<div><span style="color: rgb(0, 0, 0); font-family: arial, sans-serif;">description, it seems that the project is about implementing a nova scheduler that </span></div>
<div><span style="color: rgb(0, 0, 0); font-family: arial, sans-serif;">can take information from storage and network components into consideration and </span></div>
<div><span style="color: rgb(0, 0, 0); font-family: arial, sans-serif;">can make decisions based on global information. Besides, </span><span style="color: rgb(0, 0, 0); font-family: arial, sans-serif;">Sylvain also mentioned </span></div>
<div><span style="color: rgb(0, 0, 0); font-family: arial, sans-serif;">that it'</span><span style="color: rgb(0, 0, 0); font-family: arial, sans-serif;">s now in FeatureFreeze period. So, I think maybe we can move this project </span></div>
<div><span style="color: rgb(0, 0, 0); font-family: arial, sans-serif;">from Gantt section to Nova section (with the consent of original project </span><font color="#000000" face="arial,sans-serif">proposers</font><span style="color: rgb(0, 0, 0); font-family: arial, sans-serif;">), </span></div>
<div><span style="color: rgb(0, 0, 0); font-family: arial, sans-serif;">and further specify the contents of the project to make it a </span><span style="color: rgb(0, 0, 0); font-family: arial, sans-serif;">enhancement or a new </span></div>
<div><span style="color: rgb(0, 0, 0); font-family: arial, sans-serif;">feature/option to nova's current scheduler.</span></div>
<div><span style="color: rgb(0, 0, 0); font-family: arial, sans-serif;"><br>
</span></div>
<div><span style="color: rgb(0, 0, 0); font-family: arial, sans-serif;">Thanks </span><span style="color: rgb(0, 0, 0); font-family: arial, sans-serif;">all your help and </span><span style="color: rgb(0, 0, 0); font-family: arial, sans-serif;">Sylvain's r</span><font color="#000000" face="arial,sans-serif">eminder
on </font><span style="color: rgb(0, 0, 0); font-family: arial, sans-serif;">#openstack-meeting!</span></div>
<div><span style="color: rgb(0, 0, 0); font-family: arial, sans-serif;"><br>
</span></div>
<div><span style="color: rgb(0, 0, 0); font-family: arial, sans-serif;">Regards!</span></div>
<div><span style="color: rgb(0, 0, 0); font-family: arial, sans-serif;"><br>
</span></div>
<div><span style="color: rgb(0, 0, 0); font-family: arial, sans-serif;">Chenchong</span></div>
<div><br>
</div>
<div>
<div><br>
<div class="gmail_quote">---------- Forwarded message ----------<br>
From: <b class="gmail_sendername">Chenchong Qin</b> <span dir="ltr"><<a href="mailto:qinchenchong@gmail.com">qinchenchong@gmail.com</a>></span><br>
Date: Wed, Mar 5, 2014 at 10:28 PM<br>
Subject: [OpenStack GSoC] Chenchong Ask for Mentoring on "Implement a cross-services scheduler" Project<br>
To: <a href="mailto:yudupi@cisco.com">yudupi@cisco.com</a>, <a href="mailto:dedutta@cisco.com">
dedutta@cisco.com</a><br>
<br>
<br>
<div dir="ltr">
<div>Hi, Yathi and Debo</div>
<div><br>
</div>
<div>I'm a master student from China who got a great interest in the "Implement a cross-services scheduler" </div>
<div>project you put in the Gantt section of OpenStack's GSoC 2014 idea list. I'm taking the liberty of asking </div>
<div>you as my mentor for applying this project.</div>
<div><br>
</div>
<div>My name is Chenchong Qin. I'm now in my second year as a master student of Computer Science at </div>
<div>University of Chinese Academy of Sciences. My research interests mainly focus on Computer Network </div>
<div>and Cloud Computing. I participated in GSoC 2013 to develop a rate control API that is 802.11n features </div>
<div>aware for FreeBSD (<a href="https://wiki.freebsd.org/SummerOfCode2013/80211RateControl80211nExtensions" target="_blank">project homepage</a>). I've been following closely with OpenStack since last year and </div>
<div>have done some work related to network policy migration. I'm familiar with C/C++ and Python, and have </div>
<div>also write some little tools and simulation programs with python.</div>
<div><br>
</div>
<div>When I first saw your idea of implementing a cross-services scheduler, I determined that it's a necessary </div>
<div>and meaningful proposal. I participated in a research project on channel scheduling in a distributed MIMO </div>
<div>system last year. From that project, I learned that without global information, any scheduling mechanisms </div>
<div>seemed feeble. I‘ve read the blueprints you wrote and I highly agree with you that the scheduler should be </div>
<div>able to leverage global information from multiple components like Nova, Cinder, and Neutron to make the </div>
<div>placement decisions. I'm willing to help with the SolverScheduler blueprint both during this GSoC project </div>
<div>and after.</div>
<div><br>
</div>
<div>And, I also got a question here. According to the project description, "This project will help to build a </div>
<div>cross-services scheduler that can interact with storage and network services to make decisions". So, our </div>
<div>cross-services scheduler is now just a nova scheduler that can interact with storage and network component </div>
<div>to make decisions, but not a universal scheduler that can be used by other components. Did I make it right?</div>
<div><br>
</div>
<div>Looking forward to hear from you.</div>
<div><br>
</div>
<div>Thanks and regards!</div>
<span class=""><font color="#888888">
<div><br>
</div>
<div>Chenchong</div>
</font></span></div>
</div>
<br>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</span>
</body>
</html>