From: Xavier Leroy <Xavier.Leroy@inria.fr>
To: David McClain <dmcclain1@mindspring.com>
Cc: caml <caml-list@inria.fr>
Subject: Re: [Caml-list] 64-bit OCaml?
Date: Sat, 6 Nov 2004 11:06:30 +0100 [thread overview]
Message-ID: <20041106100630.GB26835@yquem.inria.fr> (raw)
In-Reply-To: <00dd01c4c3b5$70525f80$0401000a@dylan>
> I just obtained a new iMac G5 here. My cursory understanding is that this is
> a 64 bit core processor. However, when I attempted to run config for
> rebuilding the OCaml system, it reports a 32 bit system. What can or must I
> do to coax OCaml to become a 64 bit system for this processor?
As others have explained, the first thing you need is a 64-bit kernel
and a development environment (C compiler, linker, libraries) that
handles 64-bit code. The next release of Mac OS X is rumored to offer
all this.
Once this is available, you should be able to compile the bytecoded
part of OCaml to 64-bit code using e.g. configure -cc "gcc -m64"
or whatever gcc options that select the generation of 64-bit apps.
However, ocamlopt will not work out of the box. Some changes to the
asm code generator are required to produce 64-bit code. In the case
of the PowerPC, the changes are relatively small. Still, I can't
perform them until we have G5 machines at INRIA, which may take a while.
(Pretty much the only Apple hardware we buy are Powerbooks, and it's
unclear when G5 Powerbooks will be mainstream.)
Also, the only situations where 64-bit code is beneficial are 1- large
integer arithmetic (bignums, crypto), and 2- exploiting more than 4 Gb
of RAM. In all other cases, 64-bit code is actually a waste,
since pointers occupy twice as much memory as with 32-bit code.
So, I expect 64-bit computing to take off when machines commonly have
4 Gb of RAM or more, which should take a few more years. Caml will
have no problems adapting to this trend, since it's 64-bit clean from
the start. (Caml Special Light, the ancestor of OCaml, was developed
circa 1995 on a 64-bit Alpha, then backported to 32-bit
architectures.) I expect that at that time our "tier 1" architectures
will be x86-64 and PPC-64.
- Xavier Leroy
next prev parent reply other threads:[~2004-11-06 10:06 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2004-11-06 4:02 David McClain
2004-11-06 5:05 ` [Caml-list] " David Brown
2004-11-06 9:43 ` Sven Luther
2004-11-06 5:15 ` David Brown
2004-11-06 9:41 ` Sven Luther
2004-11-06 10:06 ` Xavier Leroy [this message]
2004-11-06 12:16 ` Sven Luther
2004-11-06 15:47 ` John Carr
2004-11-07 20:18 ` Francis Dupont
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=20041106100630.GB26835@yquem.inria.fr \
--to=xavier.leroy@inria.fr \
--cc=caml-list@inria.fr \
--cc=dmcclain1@mindspring.com \
/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