Manjrasoft Site Menu:

Frequently Asked Questions
General Queries

1. What is Cloud Computing?

2. How is Cloud computing different from Cluster or Grid computing?

3. What are the challenges in Cloud Computing?

4. Who are the key players in Cloud Computing?

5. What is Market Oriented Cloud Computing?

6. How long has Manjrasoft been around?

7. What does Aneka mean?

8. How does Aneka differ from Digipede products?

9. How can I use Aneka in teaching?

10. How can I use Aneka to create enterprise cloud?

11. Can Aneka be deployed in a data center?

12. What are the programming models supported by Aneka?

13. Can I run legacy applications on the Cloud using Aneka? How?

14. How can I run a threaded program on distributed computer?

15. What is the difference between Thread and Task programming models in Aneka?

16. What is MapReduce? What are the applications suitable for MapReduce model?

17. How does Aneka compare with Hadoop?

18. Can I run Aneka on Windows and Linux clouds?

19. Can I write applications on Unix platform using Aneka? What are the tools available?

20. What applications are already using Aneka?

21. Who are the customers of Manjrasoft? Where can I find more information about them?

22. What do the customers think of Aneka?

23. How can I partner with Manjrasoft?

24. I am an ISV. Can I partner with Manjrasoft and embed Aneka in my software?

25. I am a training institue? How can I work with Manjrasoft?

26. I am an university/college student. How can i use Aneka in distributed computing course?

27. How can students carry out projects using Aneka?

28. Is Aneka free for students?

29. Can Manjrasoft help implement Aneka to my applications?

30. Who will own the IP of the extension made to my application?

31. What is the price of Aneka?

32. Is there a special pricing for the education sector?



1. What is Cloud Computing?

Cloud computing is a type of parallel and distributed system consisting of a collection of interconnected and virtualized computers that are dynamically provisioned and presented as one or more unified computing resources based on service-level agreements.

Cloud computing services can be classified as shown below.

Category Characteristics
SaaS (Software as a Service) Customers are provided with applications that are accessible anytime and anywhere
Paas Customers are provided with a platform for developing applications hosted in the cloud
IaaS Customers are provided with virtualized hardware and storage on top of which they can build their infrastructure

2. How is Cloud computing different from Cluster or Grid computing?

A Cloud differs from a Grid or Cluster in the fact that:

  • resources are dynamically “provisioned” on demand as a personalized resource collection to meet a specific SLA
  • SLA is established through a "negotiation"
  • a node in a Cloud is “virtualized” through hypervisor technologies such as VMs
  • it is accessible as a composable service via web service technologies such as SOAP and REST

A detailed comparison between Clouds, Grids and Clusters is given in the table below.

Characteristics Systems
Clusters Grids Clouds
Population Commodity computers High-end computers (servers,clusters) Commodity computers and high-end servers and network attached storage
Size/scalability 100s 1000x 100s to 1000s
Node OS One of the standard OSs (Linux, Windows) Any standard OS (dominated by Unix) A hypervisor (VM) on which multiple OSs run
Ownership Single Multiple Single
Interconnection network/speed Dedicated, highend with low latency and high bandwidth Mostly Internet with high latency and low bandwidth Dedicated, highend with low latency and high bandwidth
Security/privacy Traditional login/ password-based. Medium level of privacy – depends on user privileges. Public/private key pair based authentication and mapping a user to an account. Limited support for privacy. Each user/ application is provided with a virtual machine. High security/ privacy is guaranteed. Support for setting per-file access control list (ACL).
Discovery Membership services Centralized indexing and decentralized info services Membership services
Service negotiation Limited Yes, SLA based Yes, SLA based
User management Centralized Decentralized and also virtual organization (VO)-based Centralized or can be delegated to third party
Resource Management Centralized Distributed Centralized/ Distributed
Allocation/ Scheduling Centralized Decentralized Both centralized/ decentralized
Standards/interoperability Virtual Interface Architecture (VIA)-based Some Open Grid Forum standards Web Services (SOAP and REST)
Single system image Yes No Yes, but optional
Capacity Stable and guaranteed Varies, but high Provisioned on demand
Failure management Limited (often failed tasks/ applications are restarted). Limited (often failed tasks/ applications are restarted). Strong support for failover and content replication. VMs can be easily migrated from one node to other.
Pricing of services Limited, not open market Dominated by public good or privately assigned Utility pricing, discounted for larger customers
Inter-networking Multi-clustering within an Organization Limited adoption, but being explored through research efforts such as Gridbus InterGrid High potential, third party solution providers can loosely tie together services of different Clouds
Applications drivers Science, business, enterprise computing, data centers Collaborative scientific and high throughput computing applications Dynamically provisioned legacy and web applications, Content delivery
Potential for building 3rd party or value-added solutions Limited due to rigid architecture Limited due to strong orientation for scientific computing High potential — can create new services by dynamically provisioning of compute, storage, and application services and offer as their own isolated or composite Cloud services to users

3. What are the challenges in Cloud Computing?

Some of the challenges in Cloud Computing are:

  • Security, privacy and trust - The Cloud computing model promotes massive use of third party services and infrastructures to host important data or to perform critical operations. In this scenario, the trust towards providers is fundamental to ensure the desired level of privacy for applications hosted in the Cloud
  • Legal and regulatory - When moving applications and data to the Cloud, the providers may choose to locate them anywhere on the planet. The physical location of data centers and clusters determines the set of laws that can be applied to the management of data. For example, specific cryptography techniques could not be used because they are not allowed in some countries.

Security, along with pricing, metering and billing can be enforced through SLAs and QoS parameters.

Legal and regulatory could be dealt with on the the model of availability zones used by Amazon EC2 to provide better services.

4. Who are the key players in Cloud Computing?

Category Characteristics
SaaS SalesForce.com (CRM), Clarizen.com (Project Management), Google Documents, Google Mail (Automation)
Paas Google AppEngine, Microsoft Azure, Manjrasoft Aneka
IaaS Amazon EC2 and S3, GoGrid, Nirvanix

5. What is Market Oriented Cloud Computing?

The basic definition involves providing compute resources based on demand with priority and decision based on cost, usage, QoS or loyalty.

Market Oriented Computing in the context of Grids and Clouds was pioneered by Manjrasoft's founder and his co-authors as part of their research endeavors on as early as 2000.

More information can be found in a recent document called: Market-Oriented Cloud Computing: Vision, Hype, and Reality for Delivering IT Services as Computing Utilities, which is the top Google Scholar document on Cloud Computing.

6. How long has Manjrasoft been around?

Manjrasoft was started in mid-2008 after years of research and experience in Open Source areas around Cluster Computing, Grid Computing, Cloud Computing and Market Oriented Computing.


Aneka

7. What does Aneka mean?

Aneka is a Sanskrit word meaning "many into one" which signifies ability to support multiple Run-time environments and multiple programming models with one middleware platform.

8. How does Aneka differ from Digipede products?

Characteristics Digipede Aneka
Dynamic Resource Provisioning No Yes. Increase/ decrease resource nodes based on user demand, autoscale
Multi-core Support No Yes
Cloud Support No Yes - private clouds, public clouds or a hybrid cloud
Enterprise QoS and SLA No Yes
Job Management Queuing (no priorities) Yes - both queuing and priorities
Job Priority No Yes - Based on reservation

9. How can I use Aneka in teaching?

Manjrasoft is keen on making Aneka and other technologies available for educational institutions in order to gain knowledge on practical implementation of the technology. In addition, we offer a seminar and training program aimed and introducing and covering topics ranging from fundamental concepts to using state of the art Aneka technology and how to adopt them to teaching parallel and distributed computing for science and engineering graduates.

In educational environment, Manjrasoft’s Aneka technology can be used to:

  • Setup a Lab by building an enterprise Grid or “on premise” Cloud using existing LAN-connected desktop computers.
  • Teach concepts of parallel and distributed programming using models such as Task, Thread, and MapReduce.
  • Conduct Lab classes and mount student projects in parallel and distributed computing
  • Teach concurrent programming using the Thread model on multi-core desktop computers or servers.
  • Teach and demonstrate Cloud computing concepts by deploying on public Clouds such as Amazon EC2 by renting the computing infrastructure.

10. How can I use Aneka to create enterprise cloud?

Aneka is a pure implementation of the Platform as a Service model. The core value of Aneka is a service oriented runtime environment that is deployed on both physical and virtual infrastructures and allows the execution of applications developed with different application models. Aneka provides a Software Development Kit (SDK) allowing developers to create cloud applications on any language supported by the .NET runtime and a set of tools for quickly setting up and deploying clouds on Windows and Linux based systems.

11. Can Aneka be deployed in a data center?

Yes, Aneka can be deployed in a data center to create a private cloud. Applications can be built and managed using Aneka SDK to be run on this private cloud. With dynamic provisioning and QoS and SLA parameters, Aneka helps increase the utilization of the data center resources.

12.What are the programming models supported by Aneka?

Aneka supports

  • Thread
  • Task
  • MapReduce

programming models.

13. Can I run legacy applications on the Cloud using Aneka? How?

Yes, legacy applications can be run on the Cloud using Aneka. Aneka’s Design Explorer can be used to develop an interface to enable legacy applications to be distributed and run on the Cloud.

14.How can I run a threaded program on distributed computer?

Using Aneka Thread APIs, a threaded program can be implemented to execute on a distributed system. In a program with multiple threads, each thread will run on different nodes in the distributed system which are implemented using the Aneka thread programming model. Using the above, a program designed to run on a single system can be modified to run on a distributed system with support for parallelization.

15. What is the difference between Thread and Task programming models in Aneka?

In terms of programming and execution, Thread and Task models are pretty much similar and a program can be executed on either model. BUT the primary use of the Thread model in Aneka is to port multi-threaded applications on a single machine to be run in a similar way on a distributed system which is particularly helpful for developers who are more familiar with thread programming.

16. What is MapReduce? What are the applications suitable for MapReduce model?

MapReduce is one of the most popular programming models designed to support the development of compute and data-intensive applications which have high storage and processing demands which were initially met by large scale computer systems. MapReduce was initially created by Google for simplifying the development of large scale web search applications in data centers and has been proposed to form the basis of a ‘Data center computer’. MapReduce model is suitable for web search services, scientific research projects referred to as e-Science and data mining application amongst others.

17. How does Aneka compare with Hadoop?

Hadoop is an implementation of Google MapReduce based on the Java programming language. Aneka is distributed infrastructure to set up and deploy Clouds, it provides support for a wide range of services and programming models, including MapReduce.

18. Can I run Aneka on Windows and Linux clouds?

Yes, Aneka can be run on both Windows and Linux clouds and also on a heterogenous environment consisting of Windows and Linux systems.

19. Can I write applications on Unix platform using Aneka? What are the tools available?

Aneka relies on the Mono (http://mono-project.com/) runtime in order to run on Unix / Mac OS X platforms. The mono runtime is already prepackaged in many of the available Linux distributions, if not it can be easily installed by using the common installation tools: (rpm packages, deb packages, …) or compiled from the source. The mono runtime provides an alternative solution to the .NET framework and comes with a complete implementation of the .NET 2.0 specification and a compiler for C# 1.0, 1.1, 2.0, and 3.0. Whereas it is possible to write applications with any text editor and compile them with the C# compiler, we recommend MonoDevelop (http:// monodevelop.com/), which provides an alternative to Visual Studio .NET in the Unix world for what concerns C# and other programming languages supported by the .NET runtime.

20. What applications are already using Aneka?

3D rendering using Autodesk Maya has been successfully implemented on Aneka and is commercially available. More info on this can be found here.

Technical institutions in India are using Aneka to setup private clouds for use in teaching and training students. To find out how they are doing this, click here.

Life sciences applications have been tested on Amazon EC2 using Aneka.

21. Who are the customers of Manjrasoft? Where can I find more information about them?

Some of the early adopters of Manjrasoft’s technology are listed below. Engineering/CAD applications:

  • China Souther Railways, China

Scalable gaming applications:

  • Titan Gaming, USA

Educational Institutions:

  • Vel Tech University, India
  • M S Ramaiah Institute of Technology, India
  • MAM College of Engineering, Tiruchirappalli, India

22. What do the customers think of Aneka?

Manjrasoft has been working closely with its customers and has been able to deliver on its promise. This is reflected in the below customer endorsements. Jixiong Sun, Vice Director of IT, GoFront Group(China Southern Railway) said “ANEKA technology not only improves the overall productivity of our product design, but also it gives us an fantastic opportunity to utilize our existing desktop resources which achieves the maximum utilization of our existing investment.”

23. How can I partner with Manjrasoft?

Partners.

24. I am an ISV. Can I partner with Manjrasoft and embed Aneka in my software?

Partners.

25. I am a training institue? How can I work with Manjrasoft?

Partners.

26. I am an university/college student. How can i use Aneka in distributed computing course?

<Covered in Q6>

27. How can students carry out projects using Aneka?

Students can be encouraged to write applications on

  • Parallel data mining
  • Parallel searching algorithms
  • Parallel sorting algorithms
  • Mass document searching

Aneka can be used for research on

  • Parallel programming models
  • Scheduling algorithms search
  • SLA-oriented resource allocation
  • Reconfigurable software systems

28. Is Aneka free for students?

An evaluation version is available for students which can be used three months for educations projects. Downloads

29. Can Manjrasoft help implement Aneka to my applications?

Yes, Manjrasoft can work with you to implement Aneka to your existing applications.

We also provide consulting services in addition to the software. Custom solutions can be developed for your applications based on your needs. For more info, submit an enquiry to our sales team at sales@manjrasoft.com.

30. Who will own the IP of the extension made to my application?

The customer will own the rights to the IP of the extension made to their respective applications.

31. What is the price of Aneka?

Aneka pricing is based on licensing model. For more information or to request a quote please email sales@manjrasoft.com

32. Is there a special pricing for the education sector?

Yes, educational institutions receive special pricing for using Aneka in training and teaching. Please contact sales@manjrasoft.com for more information.