Alessandro Pedretti A new distributed paradigm for parallel computing UNIVERSITÁ DEGLI STUDI DI MILANO Facoltà di Scienze del Farmaco.

Slides:



Advertisements
Similar presentations
MS Windows 2000 PRO Widely used version of the Microsoft windows operating system Designed for use on computer workstations and portable computers Workstation.
Advertisements

Universitá degli Studi di LAquila Mälardalens Högskola, Västerås 10th September 2009 Integrating Wireless Systems into Process Industry and Business Management.
WEB AND WIRELESS AUTOMATION connecting people and processes InduSoft Web Solution Welcome.
Microsoft ® Official Course First Look Clinic Overview of Windows 8 By Ragowo Riantory, S.Kom, MCP.
By the end of this section, you will know and understand the hardware and software involved in making a LAN!
ActiveXperts Network Monitor Monitors servers, workstations and devices for availability Alerts and corrects.
Synera The Software That Thinks Like You Do Synera Technical Presentation.
Multi Instruments Data Acquisition Software Evolution
VxWorks Real-Time Kernel Connectivity
Microsoft Clustering Sean Roberts, Jean Pierre SLAC.
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
Kerim KORKMAZ A. Tolga KILINÇ H. Özgür BATUR Berkan KURTOĞLU.
How Clients and Servers Work Together. Objectives Learn about the interaction of clients and servers Explore the features and functions of Web servers.
Internet Information Server (IIS)
Apache Jakarta Tomcat Suh, Junho. Road Map Tomcat Overview Tomcat Overview History History What is Tomcat? What is Tomcat? Servlet Container.
Using Virtualization in the Classroom. Using Virtualization in the Classroom Session Objectives Define virtualization Compare major virtualization programs.
Multimedia search engine Michal Krsek, UISK Charles University at Prague & CESNET Ivan Doležal, CESNET Michal Illich, Jyxo.
Windows Server MIS 424 Professor Sandvig. Overview Role of servers Performance Requirements Server Hardware Software Windows Server IIS.
Hands-On Microsoft Windows Server 2008 Chapter 1 Introduction to Windows Server 2008.
INTRODUCTION TO WEB DATABASE PROGRAMMING
IT 210 The Internet & World Wide Web introduction.
Developing Reusable Software Infrastructure – Middleware – for Multiscale Modeling Wilfred W. Li, Ph.D. National Biomedical Computation Resource Center.
NETWORK CENTRIC COMPUTING (With included EMBEDDED SYSTEMS)
Web Servers Web server software is a product that works with the operating system The server computer can run more than one software product such as .
Hands-On Microsoft Windows Server 2008
Copyright © cs-tutorial.com. Introduction to Web Development In 1990 and 1991,Tim Berners-Lee created the World Wide Web at the European Laboratory for.
Hands-On Microsoft Windows Server 2008 Chapter 1 Introduction to Windows Server 2008.
CIS 375—Web App Dev II Microsoft’s.NET. 2 Introduction to.NET Steve Ballmer (January 2000): Steve Ballmer "Delivering an Internet-based platform of Next.
1 Web Server Administration Chapter 1 The Basics of Server and Web Server Administration.
Alessandro Pedretti Virtual screening and collaborative computing: a new frontier in drug discovery UNIVERSITÁ DEGLI STUDI DI MILANO Facoltà di Scienze.
IMPLEMENTING F-SECURE POLICY MANAGER. Page 2 Agenda Main topics Pre-deployment phase Is the implementation possible? Implementation scenarios and examples.
Module 13: Maintaining Software by Using Windows Server Update Services.
Enabling Embedded Systems to access Internet Resources.
Best Western Green Bay CHEMS 2013 SYSTEM ARCHITECTURE.
Using Virtualization in the Classroom. Using Virtualization in the Classroom Session Objectives Define virtualization Compare major virtualization programs.
Module 7: Fundamentals of Administering Windows Server 2008.
Fundamentals of Database Chapter 7 Database Technologies.
Module 1: Installing and Configuring Servers. Module Overview Installing Windows Server 2008 Managing Server Roles and Features Overview of the Server.
Guide to Linux Installation and Administration, 2e1 Chapter 2 Planning Your System.
1 Welcome to CSC 301 Web Programming Charles Frank.
Networks.
Training & Support for End Users of Cisco Unified Communications Agenda:  Flash Demo  VoIPT on the Phone  Modules / Pricing  Installation Process.
Università degli Studi di Milano Dipartimento di Scienze Farmaceutiche “Pietro Pratesi” Alessandro Pedretti GriDock: An MPI-based software for virtual.
Hands-On Microsoft Windows Server Implementing Microsoft Internet Information Services Microsoft Internet Information Services (IIS) –Software included.
OS Services And Networking Support Juan Wang Qi Pan Department of Computer Science Southeastern University August 1999.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
Microsoft Management Seminar Series SMS 2003 Change Management.
1 MSRBot Web Crawler Dennis Fetterly Microsoft Research Silicon Valley Lab © Microsoft Corporation.
I NTRODUCTION TO N ETWORK A DMINISTRATION. W HAT IS A N ETWORK ? A network is a group of computers connected to each other to share information. Networks.
Module 9 Planning and Implementing Monitoring and Maintenance.
Enterprise Network Systems Client/ Server Mark Clements.
Introduction TO Network Administration
Data Manipulation with Globus Toolkit Ivan Ivanovski TU München,
Renesas Electronics America Inc. © 2010 Renesas Electronics America Inc. All rights reserved. Overview of Ethernet Networking A Rev /31/2011.
IPS Infrastructure Technological Overview of Work Done.
I NTRODUCTION TO N ETWORK A DMINISTRATION. W HAT IS A N ETWORK ? A network is a group of computers connected to each other to share information. Networks.
Planning Server Deployments Chapter 1. Server Deployment When planning a server deployment for a large enterprise network, the operating system edition.
PCs ENVIRONMENT and PERIPHERALS Lecture 5. Computer Maintenance software: Operating System: Define: - An operating system (OS) is a collection of software.
Using Virtualization in the Classroom
Chapter Objectives In this chapter, you will learn:
Understanding and Improving Server Performance
Netscape Application Server
Securing the Network Perimeter with ISA 2004
IS 4506 Server Configuration (HTTP Server)
Moodle Scalability What is Scalability?
Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Internet Protocols IP: Internet Protocol
IS 4506 Configuring the FTP Service
Presentation transcript:

Alessandro Pedretti A new distributed paradigm for parallel computing UNIVERSITÁ DEGLI STUDI DI MILANO Facoltà di Scienze del Farmaco

Typical scenario in a lab Internet Firewall Servers PCs Network devices Ethernet infrastructure Mbit/s Several PCs with heterogeneous hardware / OSs. Very high computational power “fragmented” on the local network. Hard possibility to use all computational power to run a single complex calculation.

Parallel computing without cluster paradigm. Client/server architecture with hot-plug capabilities. Possibility to perform calculations with different pieces of software without changing the main code. Expandable by scripting languages. High-level database interface integrated in the main code and supporting the most common SQL database engines (Access, MySQL, SQLite, SQL Server, etc). Easy configuration by graphic interface. High performances and security. Main features

… to develop WarpEngine: What we need … High-level database interface. Fast customizable Web server. Script engine. Graphic environment. Plug-in expandability Scripting languages Molecule editing Surface mapping File format conversion Database engine Graphic interface Property calculation MM / MD calculations Trajectory analysis

Server scheme UDP serverHTTP server Client manager Project manager Job manager VEGA ZZ core Database engine IP filter PowerNet plug-in Main program To clients TCP/IP, HTTP, broadcast Optional encrypted tunnel provided by WarpGate

Project manager - server Parser module Server script Script compiler XML project Server module Event handler Actions Initialization Client connection Data dispatch Data receive Resource cleanup Validation Job managerClient manager Tcc – HyperDrive powered

Client scheme UDP clientHTTP client Project manager Multithreaded worker VEGA ZZ core PowerNet plug-inMain program To the server TCP/IP, HTTP, broadcast

Project manager - client XML parser Client script Script compiler XML project Client module Multithreaded worker Actions Download / check of files HTTP client Tcc – HyperDrive powered Project manager To the server Job end check GET / POST methods

Graphic interface

Hardware for the test 1 PC configured as client and server: Quad-core 9 PC configured as client: 1 six-core 7 quad-core 1 dual-core 1 single-core 37 cores 42 Gb ram > 3 Tb storage Operating systems: 6 Windows 7 Pro x64 3 Windows 7 Pro 1 Windows XP Pro Network connection: Ethernet 100 Mbs

Communication stress test: delivery of empty jobs to the clients and receive of the result from them ,78 jobs / min. Preliminary performance test Database stress test: extraction (by SQL query), decompression and delivery of molecules to the clients and answer ,00 molecules / min. Apache Bench requests with concurrency level of ,13 pages / sec. 1,560 ms / request Microsoft IIS ,67 pages / sec. 4,688 ms / request

Software & data for the test APBS – Adaptive Poisson-Boltzmann Solver Calculation of solvation energy. PLANTS – Protein-Ligand ANT system Structure-based virtual screening. Database of drugs in.mdb format molecules, average MW 353,70. Human M2 muscarinic receptor PDB ID: 3UON. Both programs are single-threaded

APBS – Solvation energy calculation molecules, two APBS calculation for each molecule (reference and solvated state). Time required by a single thread calculation: 13 days 5 hours Time required by WarpEngine: 8 hours 36 minutes WarpEngine speed: 339,10 jobs / min. Real case tests PLANTS – Virtual screening molecules, M2 target, search speed 2. Time required by a single thread calculation: 36 days 22 hours Time required by WarpEngine: 1 day 0 hour 1 minute WarpEngine speed: 121,00 jobs / min.

WarpEngine is easy expandable by scripting language, so it’s possible to add some other calculation types: The future … Semi-empirical calculations  MOPAC Ab-initio calculations  FireFly / PC GAMESS Other virtual screening methods  AutoDock, Vina Rescore of docking poses  VEGA, XScore Molecular mechanics calculations  AMBER, AMMP, NAMD Other applications …