23. A method for a machine having an associated operating system, comprising: receiving from a compiler static scheduling hint information associated with a user-level thread invisible to the operating system, the static scheduling hint information configurable to include parallelism information associated with the user-level thread, wherein said scheduling hint information is received via an application programming interface between a compiler and a scheduler, wherein said interface further comprises an attribute table; and electively taking the associated static scheduling hint information into account to perform dynamic run-time scheduling for the user-level thread invisible to the operating system by a scheduler operating in user space.
23. A method for a machine having an associated operating system, comprising: receiving from a compiler static scheduling hint information associated with a user-level thread invisible to the operating system, the static scheduling hint information configurable to include parallelism information associated with the user-level thread, wherein said scheduling hint information is received via an application programming interface between a compiler and a scheduler, wherein said interface further comprises an attribute table; and electively taking the associated static scheduling hint information into account to perform dynamic run-time scheduling for the user-level thread invisible to the operating system by a scheduler operating in user space. 24. The method of claim 23 wherein the user-level thread invisible to the operating system comprises a shred.