Cloud computing promises to provide high performance, on-demand services in a flexible and affordable manner, it offers the benefits of fast and easy deployment, scalability and service oriented architecture. It promises substantial cost reduction together with increased flexibility than the traditional IT operation. Cloud service providers typically come with various levels of services and performance characteristics. In addition, there are different types of user applications with specific requirements such as availability, security and computational power. Currently, there are no standard ranking and classification services for the users to select the appropriate providers to fit their application requirements. Determining the best cloud computing service for a specific application is a challenge and often determines the success of the underlying business of the service consumers. In this paper, we propose a set of cloud computing specific performance and quality of service (QoS) attributes, an information collection mechanism and the analytic algorithm based on Singular Value Decomposition Technique (SVD) to determine the best service provider for a user application with a specific set of requirements. This technique provides an automatic best-fit procedure which does not require a formal knowledge model. © 2010 IEEE.