 Intel's MKL and AMD's ACML are written in these native languages and take advantage of multi-core processing.Balancing the application workload across processors can be problematic, especially if they have different performance characteristics.There are different conceptual models to deal with the problem, for example using a coordination language and program building blocks (programming libraries or higher-order functions).