Cloud Computing
Moving computations from a user’s personal computer into a cloud of servers offers ubiquitous availability and on-demand hardware scalability. Cloud computing offers often virtualized resources as-a-service over the Internet. As users are getting used to interacting with clouds they expect access to the same computational resources and data from all their online devices, including workstations and mobile phones.
The success of heterogeneous computing has brought the concept of heterogeneous cloud computing. Achieving peak-performance on a heterogeneous architecture with a static configuration is a challenging task in itself, and this task becomes increasingly challenging when the number of nodes varies, demanding a concept of balanced cloud computing. The heterogeneous computing group is performing research in generic methodology for auto-tuning within elastic heterogeneous clouds and technology for interacting with cloud based distributed rendering.