A method for booting a computer system with multiple Central Processing Units (CPUs), comprising: initializing at least two CPUs of the multiple CPUs at start of a booting process; accessing, by each of the at least two initialized CPUs, a task description chart stored in the computer system, wherein the TDC includes information of at least two tasks of the booting process; and selecting, by each of the at least two initialized CPUs, a task from at least two tasks according to selection information of the at least two tasks in the TDC; obtaining, by each of the at least two initialized CPUs, the selected task according to address information of the selected task in the TDC; and executing, by the initialized CPUs, the selected tasks at least partially in parallel; wherein when a first CPU of the initialized CPUs accesses the TDC, the first CPU locks the TDC, and the locked TDC is not accessible by CPUs other than the first CPU, and wherein after the first CPU finishing the selecting, the first CPU unlocks the TDC; wherein the selection information comprise a lock field indicating whether each of the at least two task is locked by an initialized CPU, wherein after the first CPU selecting a third task in the at least two tasks according to the selection information, the first CPU marks a lock field of the third task as locked, and wherein the third task been marked as locked is not selectable by the initialized CPUs other than the first CPU; wherein the selection information further comprise a status field indicating whether each of the at least two task is completed, wherein after completing an execution of a fourth task in the at least two tasks, the first CPU marks a status field of the fourth task as completed, and wherein the fourth task been marked as completed is not selectable by the initialized CPUs. initializing at least two CPUs of the multiple CPUs at start of a booting process; accessing, by each of the at least two initialized CPUs, a task description chart stored in the computer system, wherein the TDC includes information of at least two tasks of the booting process; and selecting, by each of the at least two initialized CPUs, a task from at least two tasks according to selection information of the at least two tasks in the TDC; obtaining, by each of the at least two initialized CPUs, the selected task according to address information of the selected task in the TDC; and executing, by the initialized CPUs, the selected tasks at least partially in parallel; wherein when a first CPU of the initialized CPUs accesses the TDC, the first CPU locks the TDC, and the locked TDC is not accessible by CPUs other than the first CPU, and wherein after the first CPU finishing the selecting, the first CPU unlocks the TDC; wherein the selection information comprise a lock field indicating whether each of the at least two task is locked by an initialized CPU, wherein after the first CPU selecting a third task in the at least two tasks according to the selection information, the first CPU marks a lock field of the third task as locked, and wherein the third task been marked as locked is not selectable by the initialized CPUs other than the first CPU; wherein the selection information further comprise a status field indicating whether each of the at least two task is completed, wherein after completing an execution of a fourth task in the at least two tasks, the first CPU marks a status field of the fourth task as completed, and wherein the fourth task been marked as completed is not selectable by the initialized CPUs.