You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@mesos.apache.org by "Neth, Craig Allen" <cr...@verizon.com> on 2017/09/26 16:38:43 UTC

Re: [E] Re: [Proposal] Mesos on ARM

Hi All,

Just a slight correction – we never tried running the Masters on AARCH64, only the agents.    We used an existing x86 based DC/OS cluster for the Masters/Marathon/etc.    (i.e. we ran a mixed arch cluster, and used resource roles to place AARCH64 tasks on the appropriate nodes. )    It might be worth deciding if such hybrid clusters are part of the initial effort here but I’d argue that they are probably an important use-case to consider.   For most non-trivial applications it will probably be awhile before all the components are available on ARM.    Also, the characteristics AARCH64 implementations (lots of RISC-y cores) match up well with certain workloads and less well with others.

Craig

From: Aaron Wood <aa...@gmail.com>
Date: Tuesday, September 26, 2017 at 11:31 AM
To: "dev@mesos.apache.org" <de...@mesos.apache.org>
Cc: Matt Jarvis <mj...@mesosphere.com>, user <us...@mesos.apache.org>, Ed Vielmetti <ed...@packet.net>, "Neth, Craig Allen" <cr...@one.verizon.com>, "haosdent huang (haosong)" <ha...@gmail.com>, Sharma Podila <sp...@netflix.com>, Andrew Spyker <as...@netflix.com>
Subject: [E] Re: [Proposal] Mesos on ARM

Hi Tomek,

A while back we started an effort on getting the Mesos masters and agents running on ARM64. AFAIK the only issues we ran into was with a SIGBUS and with LevelDB not being supported, both of which are fixed and referenced in your document.

After these two snags we had it running and working in an internal ARM64 cluster (technically aarch64). It wasn't just a basic run either, my co-worker Craig managed to get Marathon hooked up and launched tasks via both the UCR and the docker containerizer.

Maybe there are more bugs that have not yet shown up but from what we experienced Mesos looked good to go. FWIW we focused on all of this late last fall so I cannot say if things are 100% the same for the current release or not.

Thanks,
Aaron

On Tue, Sep 26, 2017 at 10:46 AM, Tomek Janiszewski <ja...@gmail.com>> wrote:
@Matt I think Java runs on ARM and I saw some fixes for Zookeeper on ARM so
the main problem in running DC/OS is Mesos. Maybe there are other
components that might need to be fixed.

@Brock Thanks for interest. If you encourage any issue with ARM please ping
me. You can also report it on Apache JIRA with arm64 label.

wt., 26 wrz 2017 o 16:36 użytkownik Matt Jarvis <mj...@mesosphere.com>>
napisał:

> As a stretch goal, I'd also be interested in understanding what's required
> to run the rest of DC/OS on ARM - action is on me to reach out to the
> relevant folks inside Mesosphere for that.
>
> On 26 September 2017 at 14:39, Tomek Janiszewski <ja...@gmail.com>>
> wrote:
>
>> Hi all
>>
>> I'd like to propose to add ARM64 support in Mesos. Currently, the only
>> Agent can run on ARM but it's not officially supported. This means build
>> failures on ARM are not considered as a bug.
>>
>> I know there were a couple of tries to run Mesos on ARM (mostly on
>> Raspberry PI) but this process is not straightforward and requires some
>> tuning.
>>
>> I'd like, in cooperation with WorksOnArm, to add ARM-based build to our
>> required test suit. Before, we need to make code to build on ARM and pass
>> all tests.
>>
>> Unfortunately, I do not know what exactly needs to be fixed because I
>> haven't started yet. I hope we can do it step by step. Once we got ARM
>> server we can use it to find problems when running on this architecture.
>>
>> What do you think about this? Is anybody interested in running Mesos on
>> ARM?
>>
>>
>> https://docs.google.com/document/d/1Hs40tGSUyoQa78ifVvn7VO5iSqe8nMc7VYWSugOqGFw/edit?usp=sharing<https://urldefense.proofpoint.com/v2/url?u=https-3A__docs.google.com_document_d_1Hs40tGSUyoQa78ifVvn7VO5iSqe8nMc7VYWSugOqGFw_edit-3Fusp-3Dsharing&d=DwMFaQ&c=udBTRvFvXC5Dhqg7UHpJlPps3mZ3LRxpb6__0PomBTQ&r=CUMVMveSprXhaojT-65-FhizwgYVqtpfK85DGkG_-rQ&m=SCZSrBwvQFwjvKqfIJ7nLEYMQ10yf56XQDv164DM52k&s=oRUgnKFD8QgXB48jfl-jBnROLx59UB_uOeE7D-W9dhA&e=>
>> https://github.com/WorksOnArm/cluster/issues/9<https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_WorksOnArm_cluster_issues_9&d=DwMFaQ&c=udBTRvFvXC5Dhqg7UHpJlPps3mZ3LRxpb6__0PomBTQ&r=CUMVMveSprXhaojT-65-FhizwgYVqtpfK85DGkG_-rQ&m=SCZSrBwvQFwjvKqfIJ7nLEYMQ10yf56XQDv164DM52k&s=uurl_KQ1COFyuMUALgmUIbbv6xK-i848JEt1bk71oBc&e=>
>>
>> Thanks!
>>
>> –
>> Tomasz Janiszewski
>>
>
>


Re: [E] Re: [Proposal] Mesos on ARM

Posted by Charles Allen <ch...@metamarkets.com>.
Given that the Raspberry Pi is designed to be an educational tool, being
able to have schools give students distributed systems experience easily
sounds like a win, and if they cut their teeth on Mesos that's even more of
a win for the project.

On Tue, Sep 26, 2017 at 9:39 AM Neth, Craig Allen <cr...@verizon.com>
wrote:

> Hi All,
>
> Just a slight correction – we never tried running the Masters on AARCH64,
> only the agents.    We used an existing x86 based DC/OS cluster for the
> Masters/Marathon/etc.    (i.e. we ran a mixed arch cluster, and used
> resource roles to place AARCH64 tasks on the appropriate nodes. )    It
> might be worth deciding if such hybrid clusters are part of the initial
> effort here but I’d argue that they are probably an important use-case to
> consider.   For most non-trivial applications it will probably be awhile
> before all the components are available on ARM.    Also, the
> characteristics AARCH64 implementations (lots of RISC-y cores) match up
> well with certain workloads and less well with others.
>
> Craig
>
> From: Aaron Wood <aa...@gmail.com>
> Date: Tuesday, September 26, 2017 at 11:31 AM
> To: "dev@mesos.apache.org" <de...@mesos.apache.org>
> Cc: Matt Jarvis <mj...@mesosphere.com>, user <us...@mesos.apache.org>,
> Ed Vielmetti <ed...@packet.net>, "Neth, Craig Allen" <
> craig.neth@one.verizon.com>, "haosdent huang (haosong)" <
> haosdent@gmail.com>, Sharma Podila <sp...@netflix.com>, Andrew Spyker <
> aspyker@netflix.com>
> Subject: [E] Re: [Proposal] Mesos on ARM
>
> Hi Tomek,
>
> A while back we started an effort on getting the Mesos masters and agents
> running on ARM64. AFAIK the only issues we ran into was with a SIGBUS and
> with LevelDB not being supported, both of which are fixed and referenced in
> your document.
>
> After these two snags we had it running and working in an internal ARM64
> cluster (technically aarch64). It wasn't just a basic run either, my
> co-worker Craig managed to get Marathon hooked up and launched tasks via
> both the UCR and the docker containerizer.
>
> Maybe there are more bugs that have not yet shown up but from what we
> experienced Mesos looked good to go. FWIW we focused on all of this late
> last fall so I cannot say if things are 100% the same for the current
> release or not.
>
> Thanks,
> Aaron
>
> On Tue, Sep 26, 2017 at 10:46 AM, Tomek Janiszewski <janiszt@gmail.com
> <ma...@gmail.com>> wrote:
> @Matt I think Java runs on ARM and I saw some fixes for Zookeeper on ARM so
> the main problem in running DC/OS is Mesos. Maybe there are other
> components that might need to be fixed.
>
> @Brock Thanks for interest. If you encourage any issue with ARM please ping
> me. You can also report it on Apache JIRA with arm64 label.
>
> wt., 26 wrz 2017 o 16:36 użytkownik Matt Jarvis <mjarvis@mesosphere.com
> <ma...@mesosphere.com>>
> napisał:
>
> > As a stretch goal, I'd also be interested in understanding what's
> required
> > to run the rest of DC/OS on ARM - action is on me to reach out to the
> > relevant folks inside Mesosphere for that.
> >
> > On 26 September 2017 at 14:39, Tomek Janiszewski <janiszt@gmail.com
> <ma...@gmail.com>>
> > wrote:
> >
> >> Hi all
> >>
> >> I'd like to propose to add ARM64 support in Mesos. Currently, the only
> >> Agent can run on ARM but it's not officially supported. This means build
> >> failures on ARM are not considered as a bug.
> >>
> >> I know there were a couple of tries to run Mesos on ARM (mostly on
> >> Raspberry PI) but this process is not straightforward and requires some
> >> tuning.
> >>
> >> I'd like, in cooperation with WorksOnArm, to add ARM-based build to our
> >> required test suit. Before, we need to make code to build on ARM and
> pass
> >> all tests.
> >>
> >> Unfortunately, I do not know what exactly needs to be fixed because I
> >> haven't started yet. I hope we can do it step by step. Once we got ARM
> >> server we can use it to find problems when running on this architecture.
> >>
> >> What do you think about this? Is anybody interested in running Mesos on
> >> ARM?
> >>
> >>
> >>
> https://docs.google.com/document/d/1Hs40tGSUyoQa78ifVvn7VO5iSqe8nMc7VYWSugOqGFw/edit?usp=sharing
> <
> https://urldefense.proofpoint.com/v2/url?u=https-3A__docs.google.com_document_d_1Hs40tGSUyoQa78ifVvn7VO5iSqe8nMc7VYWSugOqGFw_edit-3Fusp-3Dsharing&d=DwMFaQ&c=udBTRvFvXC5Dhqg7UHpJlPps3mZ3LRxpb6__0PomBTQ&r=CUMVMveSprXhaojT-65-FhizwgYVqtpfK85DGkG_-rQ&m=SCZSrBwvQFwjvKqfIJ7nLEYMQ10yf56XQDv164DM52k&s=oRUgnKFD8QgXB48jfl-jBnROLx59UB_uOeE7D-W9dhA&e=
> >
> >> https://github.com/WorksOnArm/cluster/issues/9<
> https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_WorksOnArm_cluster_issues_9&d=DwMFaQ&c=udBTRvFvXC5Dhqg7UHpJlPps3mZ3LRxpb6__0PomBTQ&r=CUMVMveSprXhaojT-65-FhizwgYVqtpfK85DGkG_-rQ&m=SCZSrBwvQFwjvKqfIJ7nLEYMQ10yf56XQDv164DM52k&s=uurl_KQ1COFyuMUALgmUIbbv6xK-i848JEt1bk71oBc&e=
> >
> >>
> >> Thanks!
> >>
> >> –
> >> Tomasz Janiszewski
> >>
> >
> >
>
>

Re: [E] Re: [Proposal] Mesos on ARM

Posted by Charles Allen <ch...@metamarkets.com>.
Given that the Raspberry Pi is designed to be an educational tool, being
able to have schools give students distributed systems experience easily
sounds like a win, and if they cut their teeth on Mesos that's even more of
a win for the project.

On Tue, Sep 26, 2017 at 9:39 AM Neth, Craig Allen <cr...@verizon.com>
wrote:

> Hi All,
>
> Just a slight correction – we never tried running the Masters on AARCH64,
> only the agents.    We used an existing x86 based DC/OS cluster for the
> Masters/Marathon/etc.    (i.e. we ran a mixed arch cluster, and used
> resource roles to place AARCH64 tasks on the appropriate nodes. )    It
> might be worth deciding if such hybrid clusters are part of the initial
> effort here but I’d argue that they are probably an important use-case to
> consider.   For most non-trivial applications it will probably be awhile
> before all the components are available on ARM.    Also, the
> characteristics AARCH64 implementations (lots of RISC-y cores) match up
> well with certain workloads and less well with others.
>
> Craig
>
> From: Aaron Wood <aa...@gmail.com>
> Date: Tuesday, September 26, 2017 at 11:31 AM
> To: "dev@mesos.apache.org" <de...@mesos.apache.org>
> Cc: Matt Jarvis <mj...@mesosphere.com>, user <us...@mesos.apache.org>,
> Ed Vielmetti <ed...@packet.net>, "Neth, Craig Allen" <
> craig.neth@one.verizon.com>, "haosdent huang (haosong)" <
> haosdent@gmail.com>, Sharma Podila <sp...@netflix.com>, Andrew Spyker <
> aspyker@netflix.com>
> Subject: [E] Re: [Proposal] Mesos on ARM
>
> Hi Tomek,
>
> A while back we started an effort on getting the Mesos masters and agents
> running on ARM64. AFAIK the only issues we ran into was with a SIGBUS and
> with LevelDB not being supported, both of which are fixed and referenced in
> your document.
>
> After these two snags we had it running and working in an internal ARM64
> cluster (technically aarch64). It wasn't just a basic run either, my
> co-worker Craig managed to get Marathon hooked up and launched tasks via
> both the UCR and the docker containerizer.
>
> Maybe there are more bugs that have not yet shown up but from what we
> experienced Mesos looked good to go. FWIW we focused on all of this late
> last fall so I cannot say if things are 100% the same for the current
> release or not.
>
> Thanks,
> Aaron
>
> On Tue, Sep 26, 2017 at 10:46 AM, Tomek Janiszewski <janiszt@gmail.com
> <ma...@gmail.com>> wrote:
> @Matt I think Java runs on ARM and I saw some fixes for Zookeeper on ARM so
> the main problem in running DC/OS is Mesos. Maybe there are other
> components that might need to be fixed.
>
> @Brock Thanks for interest. If you encourage any issue with ARM please ping
> me. You can also report it on Apache JIRA with arm64 label.
>
> wt., 26 wrz 2017 o 16:36 użytkownik Matt Jarvis <mjarvis@mesosphere.com
> <ma...@mesosphere.com>>
> napisał:
>
> > As a stretch goal, I'd also be interested in understanding what's
> required
> > to run the rest of DC/OS on ARM - action is on me to reach out to the
> > relevant folks inside Mesosphere for that.
> >
> > On 26 September 2017 at 14:39, Tomek Janiszewski <janiszt@gmail.com
> <ma...@gmail.com>>
> > wrote:
> >
> >> Hi all
> >>
> >> I'd like to propose to add ARM64 support in Mesos. Currently, the only
> >> Agent can run on ARM but it's not officially supported. This means build
> >> failures on ARM are not considered as a bug.
> >>
> >> I know there were a couple of tries to run Mesos on ARM (mostly on
> >> Raspberry PI) but this process is not straightforward and requires some
> >> tuning.
> >>
> >> I'd like, in cooperation with WorksOnArm, to add ARM-based build to our
> >> required test suit. Before, we need to make code to build on ARM and
> pass
> >> all tests.
> >>
> >> Unfortunately, I do not know what exactly needs to be fixed because I
> >> haven't started yet. I hope we can do it step by step. Once we got ARM
> >> server we can use it to find problems when running on this architecture.
> >>
> >> What do you think about this? Is anybody interested in running Mesos on
> >> ARM?
> >>
> >>
> >>
> https://docs.google.com/document/d/1Hs40tGSUyoQa78ifVvn7VO5iSqe8nMc7VYWSugOqGFw/edit?usp=sharing
> <
> https://urldefense.proofpoint.com/v2/url?u=https-3A__docs.google.com_document_d_1Hs40tGSUyoQa78ifVvn7VO5iSqe8nMc7VYWSugOqGFw_edit-3Fusp-3Dsharing&d=DwMFaQ&c=udBTRvFvXC5Dhqg7UHpJlPps3mZ3LRxpb6__0PomBTQ&r=CUMVMveSprXhaojT-65-FhizwgYVqtpfK85DGkG_-rQ&m=SCZSrBwvQFwjvKqfIJ7nLEYMQ10yf56XQDv164DM52k&s=oRUgnKFD8QgXB48jfl-jBnROLx59UB_uOeE7D-W9dhA&e=
> >
> >> https://github.com/WorksOnArm/cluster/issues/9<
> https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_WorksOnArm_cluster_issues_9&d=DwMFaQ&c=udBTRvFvXC5Dhqg7UHpJlPps3mZ3LRxpb6__0PomBTQ&r=CUMVMveSprXhaojT-65-FhizwgYVqtpfK85DGkG_-rQ&m=SCZSrBwvQFwjvKqfIJ7nLEYMQ10yf56XQDv164DM52k&s=uurl_KQ1COFyuMUALgmUIbbv6xK-i848JEt1bk71oBc&e=
> >
> >>
> >> Thanks!
> >>
> >> –
> >> Tomasz Janiszewski
> >>
> >
> >
>
>