1. A method of generating a task list comprising a plurality of transaction control blocks for execution on a multi-core system, the method comprising: receiving input data; accessing a sequential list of functions constructed for execution on a plurality of slave processing cores; selecting a subset of functions from said sequential list of functions, said subset of functions using said input data as function parameters; translating said subset of functions into said task list, wherein said translating includes: searching in a template database to find a template of said task list corresponding to said subset of functions; and if the searching is unable to find the template, analyzing said task list for parallel processing of said subset of functions on a plurality of slave processing cores of said multi-core system to create the template for parallel execution of said subset of functions and storing the template in the database; forwarding, after said translating, said task list having said subset of functions to a scheduler for parallel execution on said plurality of slave processing cores of said multi-core system.