<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style>
</head>
<body class='hmmessage'>
Thanks.&nbsp; <br><br>Perhaps some one could explain this aside in section 18.9 "Parallelism with futures"<br><br>Other functions, such as <span class="RktSym"><a href="http://docs.racket-lang.org/reference/threads.html#%28def._%28%28quote._%7E23%7E25kernel%29._thread%29%29" class="RktValLink">thread</a></span>, support the
creation of reliably concurrent tasks. However, thread never run truly
in parallel, even if the hardware and operating system support
parallelism.<br><br>Does that mean there is no way in Racket to create threads which a multi-threaded enabled cpu will run truly in parallel?<br><br>Harry Spier<br><br><br><br>&gt; Date: Fri, 14 Jan 2011 15:30:22 -0600<br>&gt; Subject: Re: [racket] Efficiency of tight loops in Racket<br>&gt; From: robby@eecs.northwestern.edu<br>&gt; To: harryspier@hotmail.com<br>&gt; CC: matthias@ccs.neu.edu; eli@barzilay.org; users@racket-lang.org<br>&gt; <br>&gt; Please look at the future and the places library. These are still<br>&gt; relatively new parts of Racket, but we'd love to have your feedback.<br>&gt; Here's an overview, leading to futures:<br>&gt; <br>&gt;   http://docs.racket-lang.org/guide/performance.html<br>&gt; <br>&gt; Robby<br>&gt; <br>&gt; On Fri, Jan 14, 2011 at 2:12 PM, Harry Spier &lt;harryspier@hotmail.com&gt; wrote:<br>&gt; &gt; Thanks Matthias.<br>&gt; &gt;<br>&gt; &gt; From whats been said perhaps the way to go is to make a C wrapper to the C<br>&gt; &gt; interface to the latest version of ImageMagick and then go through the FFI<br>&gt; &gt; to interface to Racket.<br>&gt; &gt;<br>&gt; &gt; Also someone mentioned the use of parallel processing.&nbsp; It seems to me that<br>&gt; &gt; an OCR application would be the ideal application for parallel processing.<br>&gt; &gt; I.e. the analysis of one letter is completely independent of the analysis of<br>&gt; &gt; another letter. So for example if you had a dual core processor with<br>&gt; &gt; multithreading enabled you could analyse 4 letters concurrently etc. by<br>&gt; &gt; setting up 4 threads.<br>&gt; &gt;<br>&gt; &gt; &nbsp;Is it possible on a PC (windows or linux) in Racket or in fact in any<br>&gt; &gt; language (even assembler) to check if it has a multi-core processors and how<br>&gt; &gt; many cores and/or multi-threading enabled.&nbsp; In which case you would know how<br>&gt; &gt; many threads to set up to process letters in parallel?<br>&gt; &gt;<br>&gt; &gt;<br>&gt; &gt; Thanks,<br>&gt; &gt; Harry Spier<br>&gt; &gt;<br>&gt; &gt;<br>&gt; &gt;<br>&gt; &gt;&gt; Subject: Re: [racket] Efficiency of tight loops in Racket<br>&gt; &gt;&gt; From: matthias@ccs.neu.edu<br>&gt; &gt;&gt; Date: Fri, 14 Jan 2011 12:12:28 -0500<br>&gt; &gt;&gt; CC: eli@barzilay.org; users@racket-lang.org; robby@eecs.northwestern.edu<br>&gt; &gt;&gt; To: harryspier@hotmail.com<br>&gt; &gt;&gt;<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; It's an experimental package under development for use with teaching<br>&gt; &gt;&gt; materials. It's not ready for anything really -- Matthias (I know, I wrote<br>&gt; &gt;&gt; it)<br>&gt; &gt;&gt;<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; On Jan 14, 2011, at 9:59 AM, Harry Spier wrote:<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; &gt;<br>&gt; &gt;&gt; &gt; I thought I saw somewhere in the Racket documentation a few weeks ago<br>&gt; &gt;&gt; &gt; that there is another graphics package in Racket that even has a function to<br>&gt; &gt;&gt; &gt; create a binary matrix from a picture. But when I tried to find it yesterday<br>&gt; &gt;&gt; &gt; I couldn't (I don't remember the name or where in the documentation I saw<br>&gt; &gt;&gt; &gt; it).<br>&gt; &gt;&gt; &gt;<br>&gt; &gt;&gt; &gt; Does anyone know what package that could be?<br>&gt; &gt;&gt; &gt;<br>&gt; &gt;&gt; &gt; Thanks,<br>&gt; &gt;&gt; &gt; Harry<br>&gt; &gt;&gt; &gt;<br>&gt; &gt;&gt; &gt;<br>&gt; &gt;&gt; &gt;<br>&gt; &gt;&gt; &gt;<br>&gt; &gt;&gt; &gt;<br>&gt; &gt;&gt; &gt; &gt; From: eli@barzilay.org<br>&gt; &gt;&gt; &gt; &gt; Date: Fri, 14 Jan 2011 09:47:24 -0500<br>&gt; &gt;&gt; &gt; &gt; To: vasishtha.spier@gmail.com<br>&gt; &gt;&gt; &gt; &gt; CC: matthias@ccs.neu.edu; users@racket-lang.org;<br>&gt; &gt;&gt; &gt; &gt; robby@eecs.northwestern.edu; harryspier@hotmail.com<br>&gt; &gt;&gt; &gt; &gt; Subject: Re: [racket] Efficiency of tight loops in Racket<br>&gt; &gt;&gt; &gt; &gt;<br>&gt; &gt;&gt; &gt; &gt; 12 hours ago, Harry Spier wrote:<br>&gt; &gt;&gt; &gt; &gt; &gt; 2) interface to ImageMagick (which I use to create my binary page<br>&gt; &gt;&gt; &gt; &gt; &gt; representation)<br>&gt; &gt;&gt; &gt; &gt;<br>&gt; &gt;&gt; &gt; &gt; Note BTW that the ImageMagick interface that comes with racket was<br>&gt; &gt;&gt; &gt; &gt; made as an example for an interface, so it wasn't kept up to date with<br>&gt; &gt;&gt; &gt; &gt; the current API. (I don't know what changed, but given that a number<br>&gt; &gt;&gt; &gt; &gt; of years have passed, I'm guessing that updates are needed.)<br>&gt; &gt;&gt; &gt; &gt;<br>&gt; &gt;&gt; &gt; &gt; --<br>&gt; &gt;&gt; &gt; &gt; ((lambda (x) (x x)) (lambda (x) (x x))) Eli Barzilay:<br>&gt; &gt;&gt; &gt; &gt; http://barzilay.org/ Maze is Life!<br>&gt; &gt;&gt;<br>&gt; &gt;<br>                                               </body>
</html>