IML Home Page
|
Illinois-Intel Multithreading Library (IML)
--- Multithreading on WindowsNT/x86 ---
|
Table of Contents
What is IML?
IML is a library package for multithreading. It provides APIs for
DOALL (parallel loops), COBEGIN (functionally parallel tasks), and DAG
(functionally parallel tasks with acyclic dependencies among them) parallelism.
IML is currently available for the following platforms:
- Microsoft Windows NT version 4.0
on Intel 32bit Architecture (IA32, a.k.a. x86)
PentiumPro, Pentium2 or better required
(IML uses the cmpxchg8b and cmov instructions).
- Microsoft Windows 95
(Although we haven't tested, IML for Windows NT should work with
Windows 95 without problems. However, since Windows 95
does not make use of multiple CPUs, IML will not be as useful. At least,
you can develop and test your program on Windows 95.)
PentiumPro, Pentium2 or better required.
If there's a strong need for Pentium compatibility, we can avoid using
cmov instructions. Please let us know if you'd like that.
The binary distribution of IML is compatible with the following
compilers. We'll welcome donations of compiler products so that we can
support more compiler tools.
- Microsoft Visual C++ version 4.0 or later
- Microsoft FORTRAN PowerStation version 4.0 or later
- Intel C Compiler version 2.3 or later
- Intel FORTRAN Compiler version 2.3 or later
IML is planned to be ported to the following platforms:
- Microsoft Windows NT version 4.0
on Intel 64bit Architecture (IA64, a.k.a. Merced)
- Linux 2.x on Intel 32bit Architecture
- IRIX6.5 on SGI Origin2000, PowerChallenge, and Challenge
- Other multiprocessor UNIX systems?
Support for the OpenMP standard
is currently being implemented. Scheduled to be released in Aug.'98.
List of Publications
Library Distribution
Binary distribution of IML 1.2 beta has become available. For
non-profit purposes (such as academic research), binary license is
granted to individuals as well as institutions free of
charge. Commercial license and source license can be negotiated.
In order to use IML in a shareware program, you need to obtain a
commercial license. IML can be used in a freeware program free of
charge. However, IML can't be redistributed with your freeware unless
otherwise specified in the license agreement.
The procedure to obtain IML license is as follows:
- Determine the type of license you need. For those in need of
commercial license and/or source license, or redistribution rights,
please contact Constantine
Polychronopoulos for negotiation.
- Obtain a copy of the license agreement. It is available
in PostScript or in PDF.
- Sign and return the license agreement and license fee (if any) to:
Center for Supercomputing Research and Development
Attn: IML License
1308 W. Main St.
Urbana, IL 61801
U.S.A.
- You may fax the signed agreement at +1-217-244-1351 for a faster
transaction if the original signed agreement is also sent.
- Send an e-mail to
IML Request to obtain
the ID and the password. Reply will be sent after CSRD receives your
signed agreement. Note that IML Request is not activated yet. Please send
e-mail to Hideki Saito.
- With the ID and the password in hand, proceed
to the password-protected area.
IML Revision History
- Ver. 1.2 beta (Mar. '98)
- Initial public release. Beta testing.
- Ver. 1.1 (Oct. '97)
- Minor bug fixes and improvement.
- Ver. 1.0 (Apr. '97)
- Initial internal release.
- Preview (Jun. - Dec. '96)
- Experimental versions.
Development Team
IML is jointly developed at the Center for Supercomputing
Research and Development (CSRD)
of the University of Illinois at Urbana-Champaign
(UIUC) and
Microcomputer Research Laboratory (MRL) of
Intel Corporation by the following
people.
- Hideki Saito (CSRD)
- Nicholas Stavrakos (CSRD)
- Dr. Constantine Polychronopoulos (CSRD)
- Dr. Milind Girkar (MRL)
- Dr. Mohammad Haghighat (MRL)
- Paul Grey (MRL)
Upon the release of IML, the following mailing lists will become available.
In the mean time please send e-mail to
Hideki Saito.
- iml@csrd.uiuc.edu
- Distributed to users of IML who wish to participate in the IML mailing
list. Open to general discussions on IML. Bug reports are welcome.
For subscription, send e-mail to
iml_admin@csrd.uiuc.edu.
- iml_request@csrd.uiuc.edu
- Distributed to the CSRD personnel dealing with licensing issues.
Request for IML license should be sent to this address.
- iml_admin@csrd.uiuc.edu
- Distributed to administrators of IML. Any administrative issues other
than licensing should be sent to this address.
Created: Mar. 21, 1998
Last Updated: May. 3, 1998