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: 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.

IML is planned to be ported to the following platforms: 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:

  1. 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.
  2. Obtain a copy of the license agreement. It is available in PostScript or in PDF.
  3. 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.
    
  4. You may fax the signed agreement at +1-217-244-1351 for a faster transaction if the original signed agreement is also sent.
  5. 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.
  6. 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.

Mailing Lists

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