X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=docs%2Fusers_guide%2Fparallel.xml;fp=docs%2Fusers_guide%2Fparallel.xml;h=b8e73166e4e4e500ed898a53cd660792f4af549a;hb=bc86456c292fe73aa0bbb4daceaf3f966d59968c;hp=92bad193394fa574744a38709aad265ff8bfb740;hpb=7c227f3e98f7d1538cd63f7c55a7af916f6bd47d;p=ghc-hetmet.git
diff --git a/docs/users_guide/parallel.xml b/docs/users_guide/parallel.xml
index 92bad19..b8e7316 100644
--- a/docs/users_guide/parallel.xml
+++ b/docs/users_guide/parallel.xml
@@ -4,7 +4,7 @@
parallelism
- GHC implements some major extensions to Haskell to support
+ GHC implements some major extensions to Haskell to support
concurrent and parallel programming. Let us first establish terminology:
Parallelism means running
@@ -12,16 +12,16 @@
performance. Ideally, this should be done invisibly, and with no
semantic changes.
- Concurrency means implementing
+ Concurrency means implementing
a program by using multiple I/O-performing threads. While a
- concurrent Haskell program can run on a
+ concurrent Haskell program can run on a
parallel machine, the primary goal of using concurrency is not to gain
performance, but rather because that is the simplest and most
direct way to write the program. Since the threads perform I/O,
the semantics of the program is necessarily non-deterministic.
- GHC supports both concurrency and parallelism.
+ GHC supports both concurrency and parallelism.
@@ -55,7 +55,7 @@ the FFI with concurrency.
Software Transactional Memory
GHC now supports a new way to coordinate the activities of Concurrent
- Haskell threads, called Software Transactional Memory (STM). The
+ Haskell threads, called Software Transactional Memory (STM). The
STM
papers are an excellent introduction to what STM is, and how to use
@@ -78,7 +78,7 @@ All these features are described in the papers mentioned earlier.
Parallel Haskell
GHC includes support for running Haskell programs in parallel
- on symmetric, shared-memory multi-processor
+ on symmetric, shared-memory multi-processor
(SMP)SMP.
By default GHC runs your program on one processor; if you
want it to run in parallel you must link your program