Emerging of Software Technologies Reporter: Jeremie Lucero.

Slides:



Advertisements
Similar presentations
MicroKernel Pattern Presented by Sahibzada Sami ud din Kashif Khurshid.
Advertisements

DIGIDOC A web based tool to Manage Documents. System Overview DigiDoc is a web-based customizable, integrated solution for Business Process Management.
Module 13: Performance Tuning. Overview Performance tuning methodologies Instance level Database level Application level Overview of tools and techniques.
Database System Concepts and Architecture
Android architecture overview
Adding scalability to legacy PHP web applications Overview Mario A. Valdez-Ramirez.
Introduction to Operating Systems CS-2301 B-term Introduction to Operating Systems CS-2301, System Programming for Non-majors (Slides include materials.
Technical Architectures
CS-3013 & CS-502, Summer 2006 Virtual Machine Systems1 CS-502 Operating Systems Slides excerpted from Silbershatz, Ch. 2.
Distributed Database Management Systems
Mobile Application Development
Introduction. Why Study OS? Understand model of operation –Easier to see how to use the system –Enables you to write efficient code Learn to design an.
Distributed Systems: Client/Server Computing
1 © Prentice Hall, 2002 The Client/Server Database Environment.
Slide 1-1 Copyright © 2004 Pearson Education, Inc. Operating Systems: A Modern Perspective, Chapter 1.
Passage Three Introduction to Microsoft SQL Server 2000.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Introduction to Android Platform Overview
Understanding and Managing WebSphere V5
Introducing Enterprise Technologies David Dischiave Syracuse University School of Information Studies “The original iSchool” June 3, 2013 Information School,
By Mihir Joshi Nikhil Dixit Limaye Pallavi Bhide Payal Godse.
Overview of SQL Server Alka Arora.
Chapter 4 System Software.
MBA 664 Database Management Systems Dave Salisbury ( )
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
Chapter 6 Operating System Support. This chapter describes how middleware is supported by the operating system facilities at the nodes of a distributed.
Components of Database Management System
Nicholas LoulloudesMarch 3 rd, 2009 g-Eclipse Testing and Benchmarking Grid Infrastructures using the g-Eclipse Framework Nicholas Loulloudes On behalf.
Architecting Web Services Unit – II – PART - III.
ANDROID 응용 프로그래밍 과정 – 목차 - 안드로이드란 - 안드로이드가 만들어지게 된배경 - 안드로이드의 철학 - 안드로이드 환경설정 ( SDK download, eclipse plug-in 설정, 간단한 프로그램 실행 ) - 안드로이드 동작원리 - 안드로이드 핵심.
BLU-ICE and the Distributed Control System Constraints for Software Development Strategies Timothy M. McPhillips Stanford Synchrotron Radiation Laboratory.
Week 5 Lecture Distributed Database Management Systems Samuel ConnSamuel Conn, Asst Professor Suggestions for using the Lecture Slides.
DEPICT: DiscovEring Patterns and InteraCTions in databases A tool for testing data-intensive systems.
CS 390 Unix Programming Summer Unix Programming - CS 3902 Course Details Online Information Please check.
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
The Client/Server Database Environment Ployphan Sornsuwit KPRU Ref.
MAPLD Reconfigurable Computing Birds-of-a-Feather Programming Tools Jeffrey S. Vetter M. C. Smith, P. C. Roth O. O. Storaasli, S. R. Alam
SQL Server 2012 Session: 1 Session: 3 Introduction to SQL Server 2012 Data Management Using Microsoft SQL Server.
Kjell Orsborn UU - DIS - UDBL DATABASE SYSTEMS - 10p Course No. 2AD235 Spring 2002 A second course on development of database systems Kjell.
ABSTRACT The JDBC (Java Database Connectivity) API is the industry standard for database- independent connectivity between the Java programming language.
INTRODUCTION TO DBS Database: a collection of data describing the activities of one or more related organizations DBMS: software designed to assist in.
© Paradigm Publishing, Inc. 4-1 Chapter 4 System Software Chapter 4 System Software.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
1 e-Science AHM st Aug – 3 rd Sept 2004 Nottingham Distributed Storage management using SRB on UK National Grid Service Manandhar A, Haines K,
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
Text TCS INTERNAL Oracle PL/SQL – Introduction. TCS INTERNAL PL SQL Introduction PLSQL means Procedural Language extension of SQL. PLSQL is a database.
EU-Russia Call Dr. Panagiotis Tsarchopoulos Computing Systems ICT Programme European Commission.
ITP 109 Week 2 Trina Gregory Introduction to Java.
CLIENT SERVER COMPUTING. We have 2 types of n/w architectures – client server and peer to peer. In P2P, each system has equal capabilities and responsibilities.
Enterprise Database Systems Introduction to SQL Server Dr. Georgia Garani Dr. Theodoros Mitakos Technological.
By SPEC INFOTECH. A programming language reigning the IT industry Marking its presence around the globe Striking Features which make Java supreme: Simplistic.
OPERATING SYSTEMS DO YOU REQUIRE AN OPERATING SYSTEM IN YOUR SYSTEM?
1 Chapter 2: Operating-System Structures Services Interface provided to users & programmers –System calls (programmer access) –User level access to system.
Heterogeneous Processing KYLE ADAMSKI. Overview What is heterogeneous processing? Why it is necessary Issues with heterogeneity CPU’s vs. GPU’s Heterogeneous.
The Holmes Platform and Applications
Computer System Structures
Chapter 9: The Client/Server Database Environment
Architecting Web Services
LOCO Extract – Transform - Load
Open Source distributed document DB for an enterprise
Enabling machine learning in embedded systems
Architecting Web Services
The Client/Server Database Environment
Texas Instruments TDA2x and Vision SDK
Overview of big data tools
Software Engineering with Reusable Components
Language Processors Application Domain – ideas concerning the behavior of a software. Execution Domain – Ideas implemented in Computer System. Semantic.
Chapter-1 Computer is an advanced electronic device that takes raw data as an input from the user and processes it under the control of a set of instructions.
CMPE419 Mobile Application Development
Mark Quirk Head of Technology Developer & Platform Group
Presentation transcript:

Emerging of Software Technologies Reporter: Jeremie Lucero

OpenCL Development Kit for Linux on Power OpenCL™ is the first open, royalty-free standard for cross-platform, parallel programming of modern processors found in personal computers, servers and handheld/embedded devices. Open Computing Language(OpenCL) greatly improves speed and responsiveness for a wide spectrum of applications in numerous market categories from gaming and entertainment to scientific and medical software.

OpenCL supports a wide range of applications, from embedded and consumer software to HPC solutions, through a low-level, high performance, portable abstraction. By creating an efficient, close-to-the-metal programming interface, OpenCL will form the foundation layer of a parallel computing ecosystem of platform- independent tools, middleware and applications. The OpenCL Specification is an open standard managed by the Khronos Group consortium, which manages other open industry standards such as OpenGL for graphics. OpenCL is a framework and language for parallel programming that takes advantage of heterogeneous processing platforms. OpenCL allows for parallel programming across a number of devices such as CPU, GPU and accelerators. The OpenCL framework and OpenCL C language abstracts the details of the devices which enables programmers to write portable HPC (High Performance Computing) applications and libraries to take advantage of the processing power of multiple heterogeneous compute devices on a system.

OpenCL includes a language for writing compute kernels and APIs for creating and managing these kernels. The compute kernels are compiled, with a runtime compiler, which compiles them on-the-fly during host application execution for the targeted device. This enables the host application to take advantage of all the compute devices in the system with a single set of portable compute kernels. The OpenCL Development Kit for Linux consists of the OpenCL Development Kit for Linux on Power libraries along with sample applications, documentation. The IBM XL C for OpenCL compiler is used to compile compute kernels that exploit the performance capability of the hardware.

GAIAN Database GAIAN Database (hereafter referred to as GaianDB) is a small (four-megabyte) dynamic distributed federated database (DDFD) that was written in Java™. GaianDB is an extension to Apache Derby that federates heterogenous back- end data sources (RDBMS databases, files, text indexes, and so on) using a logical table abstraction layer. However, its principal feature is its ability to autonomically discover and federate other GaianDBs, federating nodes such that a whole network of nodes can be formed. Its connectivity model is "biologically inspired" in that it strives to minimize network diameter and maximize connections to the most fit nodes. GaianDB advocates a flexible "store locally, query anywhere" (SLQA) paradigm.

GaianDB also provides a wide variety of other features, such as dynamic re-configuration; an "explain" network-route query option; in-memory tables and indexing; MQTT (MQ Telemetry Transport) integration; and contextual metadata. GaianDB has already been used in complex, distributed, semantic join queries for text analytics applications and has drawn the attention of significant customers in the military. GaianDB combines multiple technologies to reach data wherever it resides, whether on sensors, file systems, text indexes or RDBMS. It also includes some concepts taken from federation techniques, mobile ad-hoc networks, grid computing, and autonomic computing technologies in order to manage the overall database with a minimum of human intervention.

GaianDB's self-organizing implementation makes it easy to manage and to cope with failures or network topology changes, and it is easy to deploy GaianDB on thousands of devices and computers with no central management. An automatic query propagation mechanism allows an application to get to the specific data anywhere in the network just as if it were a local database. The fundamental research enabling the development of GaianDB was part of the USA-UK international technology alliance (ITA) research project. The research and subsequent development were performed by the Emerging Technology Services team in SWG Strategy and Technology.USA-UK international technology alliance (ITA) research project

FoCuS FoCuS is a general-purpose tool for improving the testing of an application. FoCuS aids in making sure that both the design of the application and the test suite are complete and cover every aspect of what the application is meant to do. FoCuS is independent of specific applications, while providing much of the functionality of existing domain-specific tools, such as test planning, design and requirements review, code coverage analysis and functional coverage.

IBM XML Index Advisor for DB2 for Linux, UNIX, and Windows Are you unsure which XML indexes you should create for your SQL/XML, XQuery workload? IBM XML Index Advisor for DB2 for Linux, UNIX, and Windows recommends the best set of indexes for your workload within your disk constraint. For DB2 pureXML, the tool outputs the DDL statements to create the recommended indexes and checks for duplicate XML indexes in your database.

Multicore Software Development Kit Multicore architectures have become very popular. To take full advantage of such processor architectures, developers have to introduce parallelism in their software. Developing parallel software is hard and error prone. Different types of tools to deal with concurrency related bugs are required to support the application development process.

The Multicore Software Development Kit (MSDK) for Java is a set of tools that developers can use to test, debug and analyze applications targeted for multicore hardware systems. These tools are capable of analyzing various concurrency related problems in the applications which arise due to different types of memory and synchronization errors. Also, the MSDK contains tools to do lock analysis and synchronization coverage analysis. Writing scalable and high-performance applications requires detailed analysis and profiling tools to help point out problem areas in the code. The MSDK provides tools to do profiling of all layers of the application execution stack.

The tools included in the Multicore SDK comprise of both static and dynamic analysis tools. The following are the set of tools included in MSDK V2.0: 1.Synchronization Coverage Analysis 2.Orange Box Analysis 3.Race Detection Tool 4.Deadlock Detection Tool 5.Lock Status Report 6.MHP Analysis 7.Performance Analysis Tool

Lotus Notes Command Line Client Lotus Notes Command Line Client is a program for reading and sending mail from the command line. The purpose of the command line client is to give users quick and easy way to check without the overhead of a fat client. More importantly, the command line client can be used in scripts. The IBM developerWorks space for NotesCLI is a micro-site focused on development of the Lotus Notes Command Line Client.IBM developerWorks space