A cockpit display system comprising a multi-core processing system in an integrated circuit configured by programming instructions in non-transient computer readable media, the multi-core processing system comprising different CPU processor cores (208-1, 208-2... 208-N), the multi-core processing system configured to: build, using a processor core, a Widget Tree hierarchy structure (400, 500, 600) by processing a server configuration and by processing individual definition files, the individual definition files comprising widgets as defined by an ARINC 661 specification; parse, using the processor core, the Widget Tree every frame to identify top-level layers and connected layers inside the top-level layers, wherein each layer in the Widget Tree is configured to be displayed within a specific viewing area within a window of the cockpit display system; create, using the processor core, a task list with a unique layer task for each layer in the Widget tree, wherein to generate a task list with a unique layer task for each layer, the processor core is configured to: identify layers to be displayed; extract graphical preconditions for each layer; and create a layer task for each layer, wherein each layer task includes the necessary information to generate the graphics described by the layer, wherein the necessary information to generate the graphics described by the layer comprises a layer identifier, a layer task type, a layer task sequence number, an identifier for the window in a cockpit display system that owns the layer, and graphical settings under which the layer needs to get displayed; assign, using the processor core, layer tasks in the layer task list to other processor cores in the multi-core processing system for processing on a first come first serve basis, wherein each assigned processor core is configured to generate commands in response to its assigned layer task and configured to store the generated commands in one or more layer-specific graphical command buffers; and execute a plurality of the sets of layer tasks in parallel by the plurality of processor cores in the multi-core processing system to generate graphical commands for subsequent execution by a graphical processing unit in the multi-core processing system to render a display frame on a display device. build, using a processor core, a Widget Tree hierarchy structure (400, 500, 600) by processing a server configuration and by processing individual definition files, the individual definition files comprising widgets as defined by an ARINC 661 specification; parse, using the processor core, the Widget Tree every frame to identify top-level layers and connected layers inside the top-level layers, wherein each layer in the Widget Tree is configured to be displayed within a specific viewing area within a window of the cockpit display system; create, using the processor core, a task list with a unique layer task for each layer in the Widget tree, wherein to generate a task list with a unique layer task for each layer, the processor core is configured to: identify layers to be displayed; extract graphical preconditions for each layer; and create a layer task for each layer, wherein each layer task includes the necessary information to generate the graphics described by the layer, wherein the necessary information to generate the graphics described by the layer comprises a layer identifier, a layer task type, a layer task sequence number, an identifier for the window in a cockpit display system that owns the layer, and graphical settings under which the layer needs to get displayed; identify layers to be displayed; extract graphical preconditions for each layer; and create a layer task for each layer, wherein each layer task includes the necessary information to generate the graphics described by the layer, wherein the necessary information to generate the graphics described by the layer comprises a layer identifier, a layer task type, a layer task sequence number, an identifier for the window in a cockpit display system that owns the layer, and graphical settings under which the layer needs to get displayed; assign, using the processor core, layer tasks in the layer task list to other processor cores in the multi-core processing system for processing on a first come first serve basis, wherein each assigned processor core is configured to generate commands in response to its assigned layer task and configured to store the generated commands in one or more layer-specific graphical command buffers; and execute a plurality of the sets of layer tasks in parallel by the plurality of processor cores in the multi-core processing system to generate graphical commands for subsequent execution by a graphical processing unit in the multi-core processing system to render a display frame on a display device.