Search DAE:  
 
Home | | | | | | |
 
Vision  | Infrastructure  | Developments  | The Team
Scientific and Engineering Applications
  • DAE-Grid Portal for RRCAT

    BARC, RRCAT, IGCAR & VECC are commissioning DAE-Grid to share computing resources. Each DAE unit requires grid-portal to access computing resources available on the grid. Genius based grid-portal on Scientific Linux was commissioned and DAE-Grid facility was released to computing users in RRCAT.

    Users from RRCAT can submit their parallel and sequential applications on DAE-Grid using Intel Fortran & C compilers, gcc, g77 compilers, Intel Math Kernel Library and MPICH.

  • Porting of Parallel Software

    Updated version of parallel software ADF (Amsterdam Density Functional, version 2006.01 - a Fortran program for calculations on atoms and molecules) and parallel software DDSCAT (To calculate scattering and absorption of electromagnetic waves by targets with arbitrary geometries and complex refractive index using discrete dipole approximation) were successfully ported on 32-node Nalanda cluster. Porting help for both these programs was requested by respective computing users.

  • CORAL database copy tools for LHC

    Under DAE-CERN collaboration, project was completed to develop a set of CORAL database copy tools for LHC users. The CoralTools package was designed and developed to provide a set of export tools for CORAL (Common Object Relational Access Layer) framework to simplify deployment of CORAL based applications. The package provides facility for copying either individual tables or complete schemas between existing databases and technologies. The tools support schema and data copy between Oracle, MySQL and SQLite relational databases.

    The CoralTools package was developed in Python and it is an implementation of PyCoral interface developed using the Python C API. The set of CoralTools were tested and implemented on CERN servers. Programs were written for unit testing, integration testing and stress testing (performance analysis was carried out on databases containing upto 5,00,000 records). This module has been released to users in CERN.

  • PyCORAL Software for LHC

    Under DAE-CERN collaboration, a project was completed to develop python interface to CORAL (Common Object Relational Access Layer) APIs for LHC. PyCORAL is a complete module designed to provide CORAL functionality to python users. It allows LHC users to write programs in python and access relational storage (ORACLE, MySQL) facilities.

    PyCoral is an extension module of python, developed using the python C API. It is a python interface to the CORAL package or in other words it provides CORAL equivalent functionalities to python programmers. This module has been released to users in CERN.

  • LFC Database Lookup Service

    Under DAE-CERN collaboration software for LFC based Database Lookup Service was developed. LFC (LCG File Catalogue) is a high performance file catalogue, which supports Oracle/ MySql as database backend to store the logical and physical mappings of files. Prototype for LFCLookupService, a plugin library responsible for logical-physical mapping and for providing the list of possible replicas based on logical service name, authentication method and access mode was developed. A set of LFCDbLookupService administrating tools API were developed for the management of mapping information stored in LFC. These command line tools were implemented using LFC APIs for adding, removing, listing the replica entries for specified logical connection string and to export the replica entries of a logical connection string into XML file.

    Unit testing and Integration testing programs were written for testing the connection and authentication service and running the test for lookup of replicas from LFC Server. Performance analysis was also carried out for lookup time vs server load.

  • Parallelization of program for calculation of optics parameters for the off-momentum particles matching of parameters in the lattice for Indus-2

    Parallelization of program was done, which performs various tasks for the lattice (Linear), such as amplification factors for cod, beta-beat, tune shift scanning of quadruple, obtaining the stable area of quad and calculation of the optics parameters for the off-momentum particles matching of parameters in the lattice.

    Original sequential program was written by scientists working in Beam Diagnostics Section. Parallel version of program was tested with various input data sets. Time required to complete the job when executed reduces approximately by a factor of number of nodes used for computation when used in parallel mode. The parallel version of software was implemented on 8-node cluster.

  • Porting of Beta Software for Beam Dynamics Section

    This GUI based software was ported, configured and made available on the network to Beam Dynamics Section. It facilitates calculation of beam parameters like beta function, betatron tune, dispersion etc. for an electron storage ring.

    Parallelization of Computation of Hyperpolarizabilities of a given quantum system

    Parallelization of program for computation of the second order hyperpolarizabilities (Beta) of a quantum system was done. The original sequential program was written by a scientist working in Solid State Laser Physics division. The calculation of second order hyperpolarizabilities of a given quantum system is a computationally demanding task which consume hours and even days of processing time. Parallelization was done by incorporating MPI library calls. Sequential program used to take 13 days to produce final results. After parallelization it takes only 2.3 days for producing final results on 8-node cluster.

  • Parallelization of Computation of Magnetic Field in Wiggler Magnet in 3D space program

    Parallelization of a sequential program wig12 was done, which was developed as a tool to design air core super-conducting Wiggler magnets. Simulation program gives more accurate results if we take more points at which field calculations are done. As we increase number of points, computations start taking long time. Parallelization of sequential program was done using MPI library calls on 8-node cluster. When we executed sequential program on cluster, it took 7 minutes 42 seconds for number of points = 16 in X direction, 10 in Y direction and 10 in z direction for field calculation. When parallel program was executed, it gavs results in 59 seconds on 8-node cluster.

  • Software for POOL-RDBMS backend for LHC Computing Grid Project at CERN

    Development of a prototype RDBMS Component for the POOL persistency framework was done under DAE-CERN software collaboration. This software was developed as a component of the POOL project. The POOL project aims to implement a common persistency framework for the LHC experiment data. Enormous data (Petabytes) needs to be stored as objects in the database. This software acting as RDBMS backend, stores and retrieves objects from relational databases. It was developed in C++ as a set of service APIs.

    The work included the design of the prototype as plug-in in the POOL framework, finding out a solution for remote database connectivity, implementation of various interfaces of the POOL storage manager for the Relational back ends and finally testing the cross technology referencing concept of the POOL storage manager.

  • Scientific Library project for CERN

    This project was done under DAE-CERN collaboration. The work involved analysis and comparison of two major scientific libraries available in the market - Nag C and GSL. It involved development of some routines in C language. The routines were tested and deployed.

  • Software for instrumentation setup for training of magnets

    An instrumentation setup was prepared at RRCAT for training of super-conducting magnets. The instrumentation setup needed to be controlled by a PC. DASYLAB 4.0 on windows' 95 was used to develop the application for data acquisition. Microsoft Excel sheet was used for analysis purposes. Apache, PHP, JAVA and SWING API's were used to develop the front-end and backend for data management. Following software controls were provided in the acquisition application:

    • For detection of the quenched coil
    • For ramp control of the output current to the magnets
    • For recording of the current values near the quench point
    • For automatically shutting off of the power supply as soon as the quench occurs
    • Control to switch on the power supply
    • Control to reset the power supply

  • Porting of Electron Gamma Shower package

    This software was ported on Linux based server and made available to Alignment Health Physics and QA Section. This is a GUI based software for generation of Electron Gamma Shower in any material.

  • Wiggler Magnet Visualization Software

    The aim of this software was to generate geometrical parameters of the wiggler magnets so that they are not overlapping each other and well placed in different planes, thus they will generate desired magnetic field after running current through them. The software provides user-friendly interface for taking coil parameter as input for generation of coil geometry in XY and XZ plane. If user finds placement acceptable, then inserted coil parameters can be written in the file, which is taken as input file for simulation program. This software is developed in Visual Basic on Windows platform.

  • Interactive Analysis and Visualization software for Volkswagen project data sets

    Under Volkswagen project, various data sets are generated, which hold the coordinates of lattices. User friendly and interactive software was required for data modeling & analysis of available data sets. This software is for modeling and analysis of molecular parameters i.e. lattice coordinates. This software is developed in Visual Basic on Windows platform.

  • Software for Harmonic Coil Measurement

    This Software was developed for Harmonic Coil Measurement System, which was used for aligning the magnets, measurement and analysis of magnets. Routines were developed for carrying out FFT using single coil and multiple coils, processing the results of FFT for determining correction factors to align the magnets, determining integrated gradient, gradient error, storage & retrieval of data files, displaying encoder signal and different harmonics. This software was written on Java platform.

  • Fax based Tender Receiving System

    This software package was developed for receiving tenders over Fax with proper security arrangements and implemented at IRPSU (Indore Regional Purchase and Stores Unit). As quotations are secret documents, an image pattern is printed on enquiry forms which contains due date of particular tender. As soon as any fax massage is received, the program searches for due date pattern in the received image file and if it is not overdue, the message is encrypted. If it is an overdue tender, the LATE OFFER patch is automatically superimposed on the message and message gets printed. Unless and until passwords from purchase and accounts department are entered correctly and due date is over, the fax messages are not decrypted. Normal fax messages are printed as soon as they are received. This package has been developed in C on Linux platform.

  • PVM for BEAM Dynamics

    A parallel software CYTRACK was developed for tracking of ions in an AVF-SF Isochronous Cyclotron. Ions are tracked from injection to extraction, in the RF-electric and dipole magnetic fields used in the AVF-SF Isochronous Cyclotron. Ions are tracked from injection to extraction, in the RF-electric and dipole magnetic fields used in the AVF-SF cyclotron. The tracking involves Runge-Kutta integration of Lorentz' equation of motion of ions under isochronous acceleration. The program generates the magnetic field pattern for successive isochronous acceleration in every orbit, by iteration. All these calculations take a long run time. Hence the software has been parallelized under PVM and the runtime has been reduced to one third (as compared to sequential version) by distributing the computational load over three machines.

  • Graphics Library

    The Calcomp Graphics Library consists of several modules in Fortran-77/ 90 to plot graphs/ curves. This software runs under Unix environment with gr85 terminal emulation. Since most of the Ethernet cards and TCP/IP software support vt100 emulation, it was impossible to use this software for graphics on RRCATNet. A software interface on top of X windows has been developed in C. These C modules can be called from Fortran-77 on any Unix machine running X-Windows. The Fortan software developed using X-Windows is GUI based and it supports network based client/ server model.

  Feedback | Disclaimer | Contact Us Site developed and maintained by Computer Centre and Web-committee, RRCAT