1. A machine-implemented method comprising: receiving from a compiler scheduling hint information associated with an operating system independent user-level thread, the scheduling hint information configurable to include parallelism information associated with the user-level thread, wherein said receiving further comprises receiving the scheduling hint information via an application programming interface between the compiler and the scheduler, wherein said interface further comprises an attribute table; and electively taking the associated scheduling hint information into account to perform dynamic run-time scheduling for the user-level thread, wherein said scheduling for said operating system independent user-level thread is performed by a scheduler in user space.