Optimisation for next generation machine learning. As more and more data are being collected, it is important to build intelligent systems which will can analyse these data efficiently. This project will take design and analyse new algorithms which take advantage of emerging paradigms in hardware such as multicore processors, graphic processing units (GPU), and cluster computers to achieve this goal.