HOME

TheInfoList



OR:

Techila Distributed Computing Engine (earlier known as Techila Grid) is a commercial grid computing software product. It speeds up simulation, analysis and other computational applications by enabling scalability across the IT resources in user's on-premises data center and in the user's own cloud account. Techila Distributed Computing Engine is developed and licensed by Techila Technologies Ltd, a privately held company headquartered in Tampere, Finland. The product is also available as an on-demand solution in Google Cloud Launcher, the online marketplace created and operated by
Google Google LLC () is an American Multinational corporation, multinational technology company focusing on Search Engine, search engine technology, online advertising, cloud computing, software, computer software, quantum computing, e-commerce, ar ...
. According to IDC, the solution enables organizations to create HPC infrastructure without the major capital investments and operating expenses required by new HPC hardware.


Product features

Techila Distributed Computing Engine is a
distributed computing A distributed system is a system whose components are located on different networked computers, which communicate and coordinate their actions by passing messages to one another from any system. Distributed computing is a field of computer sci ...
middleware Middleware is a type of computer software that provides services to software applications beyond those available from the operating system. It can be described as "software glue". Middleware makes it easier for software developers to implement c ...
and management solution, which can be used to access and manage on-premises and cloud IT resources for various
high-performance computing High-performance computing (HPC) uses supercomputers and computer clusters to solve advanced computation problems. Overview HPC integrates systems administration (including network and security knowledge) and parallel programming into a mult ...
(HPC) computing uses, including
high-throughput computing In computer science, high-throughput computing (HTC) is the use of many computing resources over long periods of time to accomplish a computational task. Challenges The HTC community is also concerned with robustness and reliability of jobs over ...
(HTC) scenarios. It creates a scalable computing service and execution environment that can also support applications that are deployed within production environments. The technology of Techila Distributed Computing Engine is built on an
autonomic computing Autonomic computing (AC) is distributed computing resources with self-managing characteristics, adapting to unpredictable changes while hiding intrinsic complexity to operators and users. Initiated by IBM in 2001, this initiative ultimately aime ...
architecture that is patented by Techila Technologies. This has enabled features such as automated system management and fault tolerance, which simplify the deployment, use and administration of large-scale distributed computing systems.


Architecture


Techila Server

Techila Server is a Java-based software product, which optimizes the performance of a Techila Distributed Computing Engine environment and the jobs in it. The optimization done by Techila Server supports not only large jobs, but also makes the system suitable for running small computational jobs. The performance of Techila Distributed Computing Engine in different scenarios was evaluated in a thesis at
Tampere University of Technology Tampere University of Technology (TUT) ( fi, Tampereen teknillinen yliopisto (TTY)) was Finland's second-largest university in engineering sciences. The university was located in Hervanta, a suburb of Tampere. It was merged with the University o ...
. Originally, the Techila Server was delivered as an embedded appliance. The embedded appliance product was discontinued in 2012. Currently, Techila Server is delivered either as a
virtual appliance A virtual appliance is a pre-configured virtual machine image, ready to run on a hypervisor; virtual appliances are a subset of the broader class of software appliances. Installation of a software appliance on a virtual machine and packaging that ...
or using cloud-specific deployment tools.


Techila Worker

Techila Worker is the
software agent In computer science, a software agent or software AI is a computer program that acts for a user or other program in a relationship of agency, which derives from the Latin ''agere'' (to do): an agreement to act on one's behalf. Such "action on beha ...
that must be installed on each computer that will participate in a Techila Distributed Computing Engine environment. The computers can be physical, or they can be
virtualized In computing, virtualization or virtualisation (sometimes abbreviated v12n, a numeronym) is the act of creating a virtual (rather than actual) version of something at the same abstraction level, including virtual computer hardware platforms, stor ...
computers running on a
hypervisor A hypervisor (also known as a virtual machine monitor, VMM, or virtualizer) is a type of computer software, firmware or hardware that creates and runs virtual machines. A computer on which a hypervisor runs one or more virtual machines is called ...
or in a cloud virtual machine. Techila Distributed Computing Engine supports following public cloud services: Microsoft Azure,
Amazon ec2 Amazon Elastic Compute Cloud (EC2) is a part of Amazon.com's cloud-computing platform, Amazon Web Services (AWS), that allows users to rent virtual computers on which to run their own computer applications. EC2 encourages scalable deployment of ...
and
Google Compute Engine Google Compute Engine (GCE) is the Infrastructure as a Service (IaaS) component of Google Cloud Platform which is built on the global infrastructure that runs Google's search engine, Gmail, YouTube and other services. Google Compute Engine en ...
. Once the Techila Worker software is installed on a computer, it will authenticate the computer to the Techila Server using a certificate, and the system will use self-management to automatically configure the computer to run jobs received from the Techila Server. Techila Worker is a Java-based client middleware component that can be run on Microsoft Windows or Linux. Because of this, the client computers participating in the Techila Distributed Computing Engine system can have different hardware and software platforms. Techila Worker software runs on the lowest possible priority on the computer. The Techila Worker is also interoperable with batch-queuing systems, like the
SLURM The Slurm Workload Manager, formerly known as Simple Linux Utility for Resource Management (SLURM), or simply Slurm, is a free and open-source job scheduler for Linux and Unix-like kernels, used by many of the world's supercomputers and compu ...
,
TORQUE In physics and mechanics, torque is the rotational equivalent of linear force. It is also referred to as the moment of force (also abbreviated to moment). It represents the capability of a force to produce change in the rotational motion of th ...
, or
Oracle Grid Engine Oracle Grid Engine, previously known as Sun Grid Engine (SGE), CODINE (Computing in Distributed Networked Environments) or GRD (Global Resource Director), was a grid computing computer cluster software system (otherwise known as a batch-queuing ...
(previously known as Sun Grid Engine, SGE). This interoperability allows existing HPC users to use their existing infrastructures as a part of a Techila Distributed Computing Engine system without the Techila Worker interfering with the other system.


Techila SDK

Techila SDK (earlier known as Techila Grid Management Kit or Techila GMK) is a library of software components that connect applications to the Techila Distributed Computing Engine environment. The SDK includes plug-ins for many commonly used research and development tools and languages, such as
MATLAB MATLAB (an abbreviation of "MATrix LABoratory") is a proprietary multi-paradigm programming language and numeric computing environment developed by MathWorks. MATLAB allows matrix manipulations, plotting of functions and data, implementa ...
, R,
Python Python may refer to: Snakes * Pythonidae, a family of nonvenomous snakes found in Africa, Asia, and Australia ** ''Python'' (genus), a genus of Pythonidae found in Africa and Asia * Python (mythology), a mythical serpent Computing * Python (pro ...
,
Perl Perl is a family of two high-level, general-purpose, interpreted, dynamic programming languages. "Perl" refers to Perl 5, but from 2000 to 2019 it also referred to its redesigned "sister language", Perl 6, before the latter's name was offic ...
,
Java Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea to the north. With a population of 151.6 million people, Java is the world's mos ...
, C#/ .NET C/
C++ C++ (pronounced "C plus plus") is a high-level general-purpose programming language created by Danish computer scientist Bjarne Stroustrup as an extension of the C programming language, or "C with Classes". The language has expanded significan ...
, FORTRAN, and Command-line interface script. The applications that have been developed using application programming interfaces in the Techila SDK can also be deployed within production environments and run as service in a SOA environment. Techila SDK supports both Windows and Linux operating systems.


Administrator User Interface

A web-based Administrator User Interface provides administrators with a simplified and easy-to-use interface to the Techila Server. The Administrator User Interface allows monitoring system activity, view and control job execution, execution policy, monitor and control Techila Workers and Techila Worker Groups, control security settings, and manage users.


History

Techila Distributed Computing Engine technology started initially from the vision of grid computing and enablement of fast simulation and analysis without the complexity of traditional high-performance computing. The security of Techila Distributed Computing Engine was evaluated by Nixu Ltd in 2008. After this, Techila Distributed Computing Engine has been accepted by security-sensitive industry sectors, such as Finance and Insurance, Engineering and Pharmaceutical. Techila Distributed Computing Engine was demonstrated by a research team at the
University of Helsinki The University of Helsinki ( fi, Helsingin yliopisto, sv, Helsingfors universitet, abbreviated UH) is a public research university located in Helsinki, Finland since 1829, but founded in the city of Turku (in Swedish ''Åbo'') in 1640 as the ...
in 2011 as being capable of providing autonomic management to computing environments of large numbers of Windows Azure cloud instances. The University of Helsinki has also demonstrated Techila Distributed Computing Engine's ability to enhance the usability and utilization of large-scale cluster resources in projects implemented using
MATLAB MATLAB (an abbreviation of "MATrix LABoratory") is a proprietary multi-paradigm programming language and numeric computing environment developed by MathWorks. MATLAB allows matrix manipulations, plotting of functions and data, implementa ...
, R,
Python Python may refer to: Snakes * Pythonidae, a family of nonvenomous snakes found in Africa, Asia, and Australia ** ''Python'' (genus), a genus of Pythonidae found in Africa and Asia * Python (mythology), a mythical serpent Computing * Python (pro ...
,
Java Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea to the north. With a population of 151.6 million people, Java is the world's mos ...
, and C/
C++ C++ (pronounced "C plus plus") is a high-level general-purpose programming language created by Danish computer scientist Bjarne Stroustrup as an extension of the C programming language, or "C with Classes". The language has expanded significan ...
/ C#. In a Techila Distributed Computing Engine system, computational resources can be arranged into device groups for organizational, security, compliance, and administrative control. Despite its performance in large-scale systems such as CSC - IT Center For Science, it is also suitable for smaller environments such as the TUTGrid] which utilizes the idle capacity of desktop PCs and other computers at Tampere University of Technology, Tampere University of Technology (TUT) for scientific computing.


External links


Google Cloud Platform Blog about Techila available in Google Cloud Launcher

Software Systems for Distributed Scientific Computing


* ttps://web.archive.org/web/20140721143708/http://ansys.com/staticassets/ANSYS/staticassets/resourcelibrary/article/AA-V7-I2-A-Perfect-Fit.pdf ANSYS ADVANTAGE Volume VII - A Perfect Fit


References

{{Reflist, 2 Cloud computing providers Grid computing products Job scheduling Distributed computing