From: Thomas Fischbacher <Thomas.Fischbacher@Physik.Uni-Muenchen.DE>
To: caml-list@inria.fr
Subject: [Caml-list] String Problem
Date: Wed, 9 Jun 2004 11:58:54 +0200 (CEST) [thread overview]
Message-ID: <Pine.LNX.4.58.0406091144100.9017@seekar.cip.physik.uni-muenchen.de> (raw)
Dear Caml hackers,
I am just doing some quite large (string theory) calculation which
basically runs through a huge tree and does some computation at every
node in ocaml which I have to parallelize in an effective way. My present
approach is to set an alarm for the process doing the calculation, then
splitting into chunks and serializing all the work that corresponds to
nodes that have been touched but for which the calculation has not yet
been finished. The serialized strings are then compressed and sent out via
the net to other machines to help with the calculation.
I'd love to avoid temporary files, as these are not necessary, and my
design is simpler and cleaner without having to worry about filesystem
issues.
Now I encounter the problem that ocaml can only serialize to
strings, but these are limited to 16 MB in size. If my data set (which is
structured in a complicated way, i.e. it would be quite some effort to
write specialized readers and printers) gets large enough, this entire
approach therefore breaks down.
So, would it be that much of a problem to take the length information
for strings out of the type word (I suppose that's the problem here) and
use a proper 32-bit quantity on 32-bit machines here? I simply cannot
believe it's not many more people experiencing similar difficulties with
this 16 MB limitation on string lengths.
--
regards, tf@cip.physik.uni-muenchen.de (o_
Thomas Fischbacher - http://www.cip.physik.uni-muenchen.de/~tf //\
(lambda (n) ((lambda (p q r) (p p q r)) (lambda (g x y) V_/_
(if (= x 0) y (g g (- x 1) (* x y)))) n 1)) (Debian GNU)
-------------------
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
next reply other threads:[~2004-06-09 9:58 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2004-06-09 9:58 Thomas Fischbacher [this message]
2004-06-09 10:35 ` Olivier Andrieu
2004-06-09 11:05 ` Thomas Fischbacher
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=Pine.LNX.4.58.0406091144100.9017@seekar.cip.physik.uni-muenchen.de \
--to=thomas.fischbacher@physik.uni-muenchen.de \
--cc=caml-list@inria.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