caml-list - the Caml user's mailing list
 help / color / mirror / Atom feed
From: Issac Trotts <ijtrotts@ucdavis.edu>
To: Christophe Raffalli <christophe.raffalli@univ-savoie.fr>
Cc: caml-list@inria.fr
Subject: Re: [Caml-list] FreeBSD + lablglut + thread: bug or not bug
Date: Thu, 11 Sep 2003 13:38:12 -0700	[thread overview]
Message-ID: <20030911203812.GA6734@beech> (raw)
In-Reply-To: <3F60D66A.2010204@univ-savoie.fr>

On Thu, Sep 11, 2003 at 10:09:14PM +0200, Christophe Raffalli wrote:
> 
> By the way, I think vmthread are no use for a program like Glsurf:
> 
> They are two threads and once the openGL thread has called Glut.mainLoop 
> it will only call Caml code from callback from C ... and is seems that 
> this prevent the premption of the thread and the computing thread will 
> never have a chance to run, even if I call Thread.yield in the Idle 
> callback function (at least this is what I observed)
> 
> Am I right ?

You are right that Glut.mainLoop makes vmthreads useless, but this doesn't
imply that vmthreads are of no use for Glsurf (see below).

> This limits a lot the use of vmthread : no native code compilation, 
> requirement for all threads to run "toplevel" Caml code (no Caml code 
> from C) often and may be other limitation that I don't know of. That's a 
> lot :-(

Another way to look at it is that it limits the use of GLUT, which ought
to have an open event loop as in SDL and OCaml's Graphics library.  Using 
OCamlSDL would probably make it possible to use vmthreads, though I
haven't tried it myself.

> And just a remark, like other people, I feel my machine is much faster 
> (not for pure computation) under FreeBSD than Linux (mdk 9.0). Starting 
> KDE or compiling ocaml (especially the ./configure script), seemed much 
> faster. I should do some timing.

Have you tried recompiling your Linux kernel?  Which distribution are you
running?

Issac Trotts


-- 

-------------------
To unsubscribe, mail caml-list-request@inria.fr Archives: http://caml.inria.fr
Bug reports: http://caml.inria.fr/bin/caml-bugs FAQ: http://caml.inria.fr/FAQ/
Beginner's list: http://groups.yahoo.com/group/ocaml_beginners


  reply	other threads:[~2003-09-11 20:31 UTC|newest]

Thread overview: 15+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-09-10 18:52 [Caml-list] suggestion for record pattern matching and construction Eric C. Cooper
2003-09-10 23:19 ` Olivier Andrieu
2003-09-14 19:32   ` brogoff
2003-09-11 13:49 ` [Caml-list] FreeBSD + lablglut + thread: bug or not bug Christophe Raffalli
2003-09-11 14:25   ` Christophe Raffalli
2003-09-11 14:30   ` Gerd Stolpmann
2003-09-11 15:11     ` Christophe Raffalli
2003-09-11 15:23       ` Gerd Stolpmann
2003-09-11 17:33   ` Issac Trotts
2003-09-11 20:01     ` Christophe Raffalli
2003-09-11 20:09     ` Christophe Raffalli
2003-09-11 20:38       ` Issac Trotts [this message]
2003-09-12  5:57       ` Christophe Raffalli
2003-09-12  6:34         ` Gerd Stolpmann
2003-09-22 12:16         ` Christophe Raffalli

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20030911203812.GA6734@beech \
    --to=ijtrotts@ucdavis.edu \
    --cc=caml-list@inria.fr \
    --cc=christophe.raffalli@univ-savoie.fr \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).