comp.lang.ada
 help / color / mirror / Atom feed
From: Ludovic Brenta <ludovic@ludovic-brenta.org>
Subject: Re: a multicore XMOS CPU
Date: Thu, 11 Feb 2010 03:45:14 -0800 (PST)
Date: 2010-02-11T03:45:14-08:00	[thread overview]
Message-ID: <39162be9-a630-420d-bcc8-11bd20427f71@h2g2000yqj.googlegroups.com> (raw)
In-Reply-To: 4c146eb5-81a3-4d7e-8dd3-bfc23f77ab3e@r24g2000yqd.googlegroups.com

darek <darek.maksim...@gmail.com> wrote on comp.lang.ada:
>   1. How to distribute  tasks between cores ? It is responsibility of
> the Ada run-time or the programmer shall do it explicitly (each core
> up to 8 real-time threads) via pragmas (I think, extending the
> language definition is not a good idea)?

I'd think the easiest, as a first step would be to mimic the extended
C they provide and then, maybe, provide for dynamic thread allocation
from within the kernel (see below).

>  2. Is it possible to create from publicly available source GNAT code
> a system that does not require any OS support (a bare metal solution)?

Yes, it is possible. However I think tasking support requires a kernel
such as the OpenRavenscar kernel[1].

[1] http://polaris.dit.upm.es/~ork/

> 3. Last but not least. Is this enterprise worth  any efforts (nice
> hobby project but then ...) ?

I guess that's for you to decide. The experience you gain doing such a
nice hobby project will be very valuable anyway.

--
Ludovic Brenta.



  reply	other threads:[~2010-02-11 11:45 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-02-10 19:10 a multicore XMOS CPU darek
2010-02-11 11:45 ` Ludovic Brenta [this message]
2010-02-15 12:45   ` Colin Paul Gloster
2010-02-12 14:51 ` Lucretia
2010-02-15 12:46   ` Colin Paul Gloster
2010-02-15 13:10 ` Colin Paul Gloster
2010-02-15 13:55   ` KarlNyberg
2010-02-15 15:31     ` Colin Paul Gloster
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox