1. A method of executing software, comprising: identifying a first configuration information required to execute a first kernel code segment; selecting a first accelerator set configured to execute said first kernel code segment; and initiating a direct memory access transfer of said first configuration information to said first accelerator set.