Saturday, November 27, 2010

SOFTKriti > Twin Linux


Twin Linux – Running Independent Kernels on separate cores of Multi-Core Systems for improving performance.    
On the current Linux SMP architecture, all the cores execute single copy of the Linux kernel. Usual execution of Linux Kernel is based on scheduling threads on all the cores. This allows execution of multiple threads in parallel to achieve better performance. However, when the number of cores in a system goes on increasing, the overhead posed by scheduler is too high because of frequent switching and scheduling of threads across all the cores. Running independent copies of Kernels on different cores can be used for this scenario.
The idea is to run different images of Kernels on different cores of a multi-core system and provide synchronization between the Kernels using IPIs (Inter Processor Interrupts) and shared memory.
We present an implementation of this scenario for 2 processing units using a Core 2 duo system. 

Project by Team SMSK from Pune Institute of Computer Technology, Pune.
Their team : 
1: Kiran Pawar
2: Mandar Naik
3: Swapnil Pimpale
4: Swapnil Rathi
             

SOFTKriti > ANON


As the meteoric rise in multi-core technology continues, the sequential model of program execution (traditional von Neumann model)  falls short to provide sustained performance improvements owing to under-utilization of available parallel resources by the sequentially executing programs, obeying  Moore's law. Current trends in computing point towards platforms seeking performance improvements through various degrees of parallelism, with coarse-grained parallelism features becoming commonplace. Yet, there still remain number of existing programs which continue to pose considerable speed deficiency in execution. Several parallelization techniques and algorithms have been proposed in the past to harness mid-grain level parallelism which are continuously being added to existing compilers like GCC. The techniques, broadly categorized as static time and run time (include such as loop tiling, loop distribution, speculative parallelization etc) focus chiefly on loop optimization since loops are essentially the programming constructs to do tasks serially. We propose to perform our optimizations in GCC based on the runtime technique of speculative parallelization focussing mainly on conditional branching statements and simple iterative loops. Although GCC boasts of number of loop optimizations it lacks conditional branching optimizations especially meant for parallelization. The conditional branching statements,on average,amount for 50% of any non-trivial program. Hence its optimizations can have profound speed-up.


Project by Team KWIK from Pune Institute of Computer Technology, Pune 
Team Members :
1.Swati Raina            
2.Abhishek Srivastava
3.Sandeep Soni                       


Friday, November 26, 2010

SOFTKriti > Moksha Operating System



It is a 16 – bit console operating system operational from a 1.44 MB , 3.5 inch floppy disk.
It has a 16 -bit file system known as MFAT 16 ( Moksha File Allocation Table 16 ). It provides Input /
Output , File Management,Communication,accounting,security,disk scheduling,etc services.It has been
developed in assembly language.It supports 8086 and higher microprocessors. It requires minimum 1
MB of available RAM. It supprots serial as well as parallel communication and can also be used for interacting with embedded devices and microcontrollers.
It can be used as a Desktop Operating System as well as for storing extremely important information securely by National Security Agencies,companies,etc.
It cannot be detected by any other operating system,so absolute data security is assured.
It can also be used as a Real Time Operating System ( RTOS ) for controlling and communicating with
many embedded devices.
It can be used by the developers / programmers for Real Time Binary File Simulation and it can be used for serial as well as for parallel communication and can connect to multiple computers.

Project team :

1. Hemendra Singh.
2. Neha Mishra.
3. Surya Raj.
from Shri Ram College Of Engineering And Management , Banmore , M.P.

SOFTKriti > Middleware framework for multi-touch gesture support in Linux-based Embedded-devices

The project aims to implement a middleware framework for Linux-based device implementations by providing support for multi-touch multi-pointer pluggable gestures like pinch in, pinch out, rotate, etc. Multi-touch is not yet introduced in mobiles based on true Linux UI architecture which use X window system and GTK+ toolkit. The middleware framework proposed uses multi-pointer X Window System (MPX) to identify simultaneous multiple inputs. MPX, mainly used in Linux Distributions, is used to accommodate multiple input devices, providing multiple mouse cursors and multiple keyboard foci. The central idea is to enhance this functionality of MPX to ensure the Multi-touch support and to eliminate the application-dependency, the Multi-touch gesture recognition, its heuristics and corresponding event handling modules need to be integrated in the middle-tier UI library.  The framework uses GTK+ toolkit, a GUI library that abstracts the MPX and the related protocol away from the user. GTK+ offers cross platform compatibility and an easy to use API. Further the capacitive touch-screens in mobile devices will respond to multi-device input, incase tslib driver is installed. On standalone machines, a synaptics touchpad driver will respond to such gestures. A great amount of work is being proposed to be done in GTK+ library and the touch drivers, both of which use the recently released MPX. In a nutshell, the idea attempts to establish a very novel, hardware and application independent open-source middleware framework, to incorporate the multi-touch gestures on any Linux-based device implementations.


Project by team FLITTIGS from Pune Institute Of Computer Technology, Dhankawadi, Pune :

1.Pratik Munot
2.Mrunal Nargunde
3.Amey Moghe
4.Sneha Runwal

SOFTKriti > Virtual Mirror



The main aim of the project is to create a “Virtual mirror”.
      A virtual mirror will allow shoppers all over the world to try on clothes without actually wearing them!
All you need is a web-camera, a NVIDIA CUDA® enabled GPU and the picture of the dress the shopper wants to try out. The shopper just stands in front of the web-camera and chooses the dress he/she wants to try. Our application, an integration of Image Processing algorithms with the computational capabilities of NVIDIA CUDA powered GPU, displays the person wearing the clothes he/she desires.
This Project will bring about a sea of change in the way the world shops.


Project by : 
1.     S. Aishwarya                                                         
2.     Ishan Pandey
from Vishwakarma Institute of Technology, Pune






STRIVE > WISER The Wireless Robotic surgery

Robotic surgery involves the use of remote controlled, precision instrument to replace a surgeon’s hand and conventional tool. Robotic surgery has experienced a rapid progress in a diversity of interventions, especially in minimally invasive surgery (MIS-means No insertion of electrodes and lesser pain .Surgery that reduce trauma to the body compared to traditional incision). In this type of interventions the patient body is accessed by inserting special instruments (i.e. robotic assisted passive wrists, laparoscopes) through small incisions. A vision oriented method is there to estimate the position of this external point of incision and the orientation of the instrument with respect to the laparoscopic camera .This instrument has a flexible hinge system which provides some local degrees of freedom and bending angle (at least 90 degree in both directions).
               Operator has to give instruction by moving control rod .Data is transmitted and received through RF. Then it will follow the preset path to give more precision, easy, smooth and minimize surgical cut,manpower,economy .


Project by team FAGOT
Team Members : 
1. Rajesh Kumar sahu
2.Tanmay parija
3.Braja sundar mahapatro
4.plabonee roy
5.Neha priti suman

STRIVE > AGRIBOT

AGRIBOT is an acronym of Agricultural Robot. AGRIBOT is an autonomous robot which runs on solar energy. It is a 4 wheeled unmanned vehicle which can move in a linear direction. All the units (Ploughing, Seed sowing device, watering the field, Pest controlling, surveillance of the field through camera movement, leveling the field) work independently. The robot employs mobile application systems and a range of mechanical aspects to guide the robot along the rows and perform the tasks accurately. The robot can be operated in two modes (Automatic mode & Manual mode). The AGRIBOT system is split into two: A Robot that will establish, care for, survey and harvest the crops according to conventional as well as latest specifications. IT-Systems for central planning and follow-up on crop related tasks that can be used for coordination and optimization between manned and unmanned vehicles.

 Project by
K.S.R.PRAMOD from Secunderabad

STRIVE > Generate electricity each time you turn your fan on

Overhead tank on buildings stores water for everyday use. Energy can be extracted from flowing water when it is supplied to apartment. This device may be fitted in water pipe line to convert potential energy of water into electrical energy. Electrical energy generation for 20 storied building is estimated on per day and per year basis. Effectively tapping this energy source has been unavailable using conventional techniques. Consequently, potential energy may be used to provide for society’s demanding energy needs that has remained unharnished.



Project by Brijesh B. Pandey from Maharashtra.




STRIVE > Universal Mobile Automation System


The project uses the concept of mobile communication in Universal Automation. Any Electronic device can be operated using a simple mobile phone. Great commercial and economic viability renders this project a very astounding prospect towards cheap automation. It is a step forward to make a smarter living. It has a broad spectrum for usage and it can fulfill a multirole tasking objective. This system involves two mobile phones one of which is the user phone through which the user can perform the desired operation and another phone is attached to the system to receive the call. When the user calls on to the mobile phone , the call is received automatically, a greet message is played to the user, this is voice message which is stored in the solid state memory of the system, the user is now connected to the system, he can now operate all the devices connected to the system. This project involves microcontroller coding, any number of devices can be operated through this system and user can operate all the devices connected to our system through his mobile phone or laptop/computer system with the help of FM transmitter.

Project by Team Techzappers from Jaipur Engineering College Kukas ,Jaipur(Rajasthan)
Team Members :


1.Neha Awasthi
2.Manish Yadav
3.Tanay Mathur
4.Maitri Somani