Pradeep, by two level scheduling is meant that the decision on how to use a certain resource offer is delegated to the framework. It's a framework's scheduler that decides whether to make use of the incoming offer or to reject it and wait for another "more suitable" one based on the resource type it's offered and / or attributes associated with the offered slave.
On Thu, Feb 5, 2015 at 3:02 PM, Pradeep Kiruvale <[email protected]> wrote: > Hi Timothy, > > Thanks for your reply. > > Ya, even I also would like to consider all the dimensions while scheduling > an application, but here I just mentioned one dimension. > > But I did not understand what do you mean by the two level scheduler? You > mean some scheduling decisions happen > in master level and some in slave level? > > And how these decisions are made? is it uses best fit algorithm at master? > > Regards, > Pradeep > > On 5 February 2015 at 14:55, Timothy Chen <[email protected]> wrote: > >> Hi Pradeep, >> >> First of all I think the notion of optimal is not just a single dimension >> of being task duration, but also considering lots of other dimensions such >> as throughput, fairness, latency, SLA and more. >> >> Mesos is a two level scheduler, which means it's not doing all the >> scheduling at a single point (master), but instead cooperate with >> frameworks to have a good scheduling decision. >> >> So Mesos can achieve it with multiple attributes or resources as you >> mentioned with the help of frameworks. >> >> Tim >> >> On Feb 5, 2015, at 9:09 PM, Dario Rexin <[email protected]> wrote: >> >> Hi Pradeep, >> >> I am actually working on a patch for ARM support. I already have Mesos >> running on ARMv7, just need to polish it a bit and I still have 1 failing >> test. Expect news about this soon. >> >> Cheers, >> Dario >> >> On Feb 5, 2015, at 1:46 PM, Pradeep Kiruvale <[email protected]> >> wrote: >> >> Hi Dario, >> >> Thanks for the reply and clarification. >> >> How hard is to port to ARM? is there lot of architecture related code? >> Any idea? >> >> Regards, >> Pradeep >> >> On 5 February 2015 at 12:01, Dario Rexin <[email protected]> wrote: >> >>> There is currently no support for ARM cpus. GPUs and FPGAs could be >>> added to the resources in the future but are also not supported yet. >>> Scheduling tasks on machines that have a specific configuration (powerful >>> GPU or sth like that) can be done with attributes. There's however no way >>> to isolate those resources like we do with CPU and RAM. >>> >>> >>> >>> > On 05.02.2015, at 11:10, Chengwei Yang <[email protected]> >>> wrote: >>> > >>> >> On Thu, Feb 05, 2015 at 12:00:28AM +0100, Pradeep Kiruvale wrote: >>> >> Hi All, >>> >> >>> >> I am new to Mesos and I have heard and read lot about it. >>> >> >>> >> I have few doubts regarding the resource allocation by the mesos, >>> please help >>> >> me >>> >> to clarify my doubts. >>> >> >>> >> In a data center, if there are thousands of heterogeneous nodes >>> >> (x86,arm,gpu,fpgas) then is the mesos can really allocate a co-located >>> > >>> > First, does mesos can run on arm, gpu, fpga? >>> > >>> > Seconds, does your tasks run on all archs? >>> > >>> > -- >>> > Thanks, >>> > Chengwei >>> > >>> >> resources for any incoming application to finish the task faster? >>> >> >>> >> How these resource constraints are solved? what kind of a constraint >>> solver it >>> >> uses? >>> >> >>> >> Is the policy maker configurable? >>> >> >>> >> Thanks & Regards, >>> >> Pradeep >>> > >>> >> >> >> >

