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; and forwarding said task list to a scheduler for execution on a plurality of slave processing cores of said multi-core system.