IJRIT International Journal of Research in Information Technology, Volume 1, Issue 8, August, 2013, Pg. 218-229

International Journal of Research in Information Technology (IJRIT)

www.ijrit.com

ISSN 2001-5569

ARH_Db_Tuner: An Application for AutoSelection of Resources to Self-Tune the Database Hitesh Kumar Sharma1, Aditya Shastri2, Ranjit Biswas3 1

Asstt. Prof. CIT, University of Petroleum & Energy Studies Dehradun, Uttrakhand, India 2 Vice-Chancellor, Banasthali University, Banasthali, Rajasthan, India 3 Head and Professor, CSE Dept, Jamia Hamdard University New Delhi, India 1

[email protected] , 2 [email protected] , 3 [email protected]

Abstract There are many physical resources used by a DBMS to perform its specified task. There are more than 250 parameters those are used to manipulate the size of these resources. The proper selection of those resources whose manipulation makes a positive impact on database performance is very complex, costly (in terms of DBA hours used in this process) and error prone task. The list of performance indicators help a DBA to choose which resource and how much the resource should change to achieve the required performance. But due to large number of resources, large number of parameters and large number of indicators involved in this process make this process a very tedious, time consuming, costly and error prone task. The manual intervention (i.e. DBA) in this complex selection process is not worthy in any sense. It will be very helpful and worthy for any organization if this process become automated. To make this process automated we have designed an application using .net framework and our proposed algorithm that automatically selects resources those affects the system performance. This application automatically makes the permutation and combination among resources, parameters and indicators and provides the best solution based on some mathematical calculations. This application suggests DBA the list of those resources whose manipulation will make positive impact on performance.

Keywords: DBMS, DBA, Database, Tuning, Performance, Resource, Parameters, Indicators.

Hitesh Kumar Sharma, IJRIT

218

1. Introduction Database tuning is an activity that helps database applications to run more quickly, which requires much effort and time by database administrators. A performance problem may be identified by slow or unresponsive systems. This usually occurs because high system loading, causing some part of the system to reach a limit in its ability to respond. This limit within the system is referred to as a bottleneck [14]. As database applications become more complex and diverse, managing database systems becomes too costly and prone to error [4, 5, 13]. To solve these problems, autonomic computing systems and autonomic DBMSs are proposed [8, 13]. Database systems may display performance characteristics depending on workload types [1]. Database administrators should be aware of the characteristics peculiar to workload types in order to tune database systems effectively [2, 3, 15]. A typical database management system (DBMS) has 200+ configuration parameters and the appropriate setting of these parameters play a critical role in performance [7]. To reduce the total cost of ownership, it is of essence that DBAs focus only on tuning those configuration parameters which have the most impact on system performance [7]. Tuning database configuration parameters is hard but critical: bad settings can be orders of magnitude worse in performance than good ones [11]. Studies on resource usages have dealt with data buffers, working memory and I/O processes and similar type of some critical parameters to make positive impact on performance [6, 8, 9, 10, 12].In this paper we have designed a solution to solve this complex problem (i.e. selection of appropriate resource to tune). We have formulated a mathematical solution for that and designed an algorithm to make this process automated. This paper is divided into four main sections. Section 1 (i.e. heading 2.0 in this paper) describes the mathematical formulation of the solution. Section 2 (i.e. heading 3.0 in this paper) describes the algorithmic solution and Section 3 (i.e. heading 4.0) describes the actual ARH_Tuning system.

2. Mathematical Formulation Of Auto Resource Selection Process This section describes the mathematical implementation to select the resources automatically which will make direct impact on performance. We present a new analysis method that effectively selects resources for automatic tuning in order to reduce the administrator’s time, efforts, and intervention. The following subsections will define the two statistical coefficients (i.e. Correlation coefficient and coefficient of variance) used in this paper. 2.1 Correlation coefficient The word Correlation is made of Co- meaning “Together” and Relation –meaning Dependency”. Hence correlation coefficient explains the dependency of one variable on another variable. Formula for Correlation coefficient:-

Corr_Coff(X,Y) =

  ∑  ( )(   )

   ∑   ( ) ∑ (   )

………… (1)

The relationship of one variable with other variable is decided on the basis of the following values of correlation coefficient • • •

+1 (highly positive relationship) 0 (no relationship) -1 (highly negative relationship)

The following graphical representation shows the relationship of two variables according to the values of correlation coefficient.

Hitesh Kumar Sharma, IJRIT

219

2.2 Coefficient of Variation Coefficient of Variation is the percentage variation in mean, standard deviation being considered as the total variation in the mean. If we wish to compare the variability of two or more series, we can use the coefficient of variation. The series of data for which the coefficient of variation is large indicates that the group is more variable and it is less stable or less uniform. The coefficient of variance is a dimensionless number. Formula for Coefficient of Variance:-

Coefficient of Variation (Y) =

  ()   ( )

…… (2)

2.3 Use of Correlation Coefficient and Coefficient Variance for Automatic resource selection Performance indicators that are affected by changes of the resource can be recognized as having a correlation coefficient and a variation coefficient. A correlation coefficient measures the degree to which two variables are linearly related. The equation for calculating correlation coefficient uses correlation coefficient, as shown equation 1. The equation is defined as the covariance of X with Y divided by the product of the standard deviation of X and the standard deviation of Y. X and Y indicates the mean of the variable and n represents the number of variable values. This paper uses the correlation coefficient to determine the incremental or decremental relationship between the resource size and the performance indicator. The user sets a threshold value in order to recognize the incremental or decremental relationships. The threshold value |t| is defined between 0 and 1. If the correlation coefficient is +t or more, an incremental relationship between the performance indicator and the resource exists. If the correlation coefficient is -t or less, a decremental relationship between the performance indicator and the resource exists. Other values of the correlation coefficient indicate that there is no relationship between the resource and the performance indicator. Example 1. Suppose that we have two lists of values for performance indicators P and Q. Let the threshold be |0.6|. Suppose that a resource K (in megabytes) and the performance indicators P and Q change as follows: (example taken from the reference paper) K={32, 64, 96, 128, 160, 192, 224, 256, 288, 320} P={27.21, 27.49, 27.45, 27.63, 27.52, 27.37, 26.95, 27.23, 27.11, 27.03} Q={74.32, 76.79, 78.25, 80.63, 81.69, 81.95, 84.3, 84.61, 87.7, 89.41} The correlation coefficient between K and P is about -0.61091. As the correlation coefficient between K and P is within the threshold, it has no relationship. On the other hand, the correlation coefficient between K and Q is about 0.98948. As the correlation coefficient between K and Q is over the threshold, it has an incremental relationship. The correlation coefficient only shows an incremental (or decremental) relationship between the performance indicator and the resource without considering the magnitude of changing values of the performance indicators. To consider the ranges of changed values, we use another value, variation coefficient, which is shown in equation 2. It provides a normalized value by calculating the standard deviation in means, especially when the number of data or measurement ranges are different. The variable coefficient is important in that it indicates how much the performance indicators have to be changed. The variable coefficient allows us to identify whether the correlation coefficient is meaningful or not. If the variation value is too small, the related correlation coefficient is trivial. The user sets a threshold value, just as in the correlation coefficient. The threshold value z is defined between 0 and 1. If the variation coefficient is +z or more, the correlation coefficient is meaningful, and if below z, it is not. Example 2. Suppose that we have lists of values for the performance indicators, G and H. Suppose that user threshold value is +0.6 or -0.6 for the correlation coefficient, and is 0.05 for the variation coefficient. (example taken from the reference paper) Hitesh Kumar Sharma, IJRIT

220

K = {32, 64, 96, 128, 160, 192, 224, 256, 288, 320} G = {74.83, 73.3, 72.84, 73.31, 71.08, 69.63, 70.44, 69.77, 70.22, 69.16} H = {47.49, 54.59, 64.25, 82.89, 94.86, 99.87, 99.88, 99.88, 99.88, 99.88} The correlation coefficient between K and G is about -0.92131, and the variation coefficient of G is about 0.025913. We say that there is no relationship between G and K because the variation coefficient is below 0.05, although the correlation coefficient is below -0.6. The correlation coefficient between K and H is about 0.893869, and the variation coefficient of H is about 0.23612. Since the correlation coefficient between K and H is above +0.6 and the variation coefficient of H is over 0.05, we say that it has an incremental relationship.

3. Algorithm For Automatic Selection Of Resource As we have shown in section 2.0 that by using some statistics coefficients (i.e. Correlation Coefficient and Coefficient of Variance) we can find the positive, negative or no relation between resource parameters and performance indicators. But the manual calculation of these parameters is again a tedious task. To overcome this issue we have designed a set of algorithms. These algorithms can be implemented into a small computer application using any computer programming language. After implementation of these algorithms, the process of automatic selection of the resources responsible for good performance will be automated. The set of algorithm contain three algorithms the algorithms with their significance have been explain separately in coming subsections. 3.1 Algorithm 1: (Algorithm to calculate Correlation Coefficient) The algorithm (fig 1) will calculate the correlation coefficient between resource parameter and performance indicator. The algorithm takes two arrays X[ ] , Y[ ] as input. The array X[ ] will contain some values for a particular resource and the array Y[ ] will have some value of indicator corresponding to each value of resource. The output of this algorithm will be the value of correlation coefficient between X[ ](i.e. array of resource values) and Y[ ] (i.e. array of performance indicator values) .

3.2 Algorithm 2 (Algorithm to calculate Coefficient of Variation) The algorithm (fig 2) will calculate the coefficient of variance for performance indicator. The algorithm will take an array Y[ ] (i.e. an array of indicators values) as input then calculate the coefficient of variance for passed array.

Hitesh Kumar Sharma, IJRIT

221

Fig 1: Algorithm to calculate Correlation Coefficient

Fig 2: Algorithm to calculate Coefficient of Variation

Var_Coff(Y[ ])

Corr_Coff(X[ ],Y[ ]) {

{

Float sum_x=0; Float sum_y=0; Float mean_x; Float mean_y; Float F_numerator=0; Float Denom_x=0; Float Denom_y=0; Folat F_Denom; Float Corr_Coff; Int n= X.length; for(int i=0; i
Float mean_y; Float numerator=0; Float sum_y=0; Int n= Y.lenght; Float std_dev; Float var_coff; for(int i=0; i
for(int i=0; i
}

}

The output of algorithm (fig 2) will be the value of the coefficient of variance for the input array Y[ ] (i.e. the array of indicator values). 3.3 Algorithm 3 (Algorithm for resource selection) This is the main algorithm that will call the above two algorithms to select the resource for tuning. The algorithm takes four inputs. • • • •

A 2-D array of resources and their values (i.e. arr_resource[ ][ ]) A 2-D array of parameters and their values (i.e. arr_parameter[ ][ ]) A threshold value for correlation coefficient (i.e. threshold_CC) A threshold value for coefficient of variation (i.e. threshold_CV)

After passing these four parameters it will call the above two algorithm to give its output. The output will be the list of resources those will make a positive impact on performance. threshold_CC and . threshold_CV parameters are used for comparing the calculated value by the threshold value. Based on this comparison it will take decision to select the resources for alteration.

Hitesh Kumar Sharma, IJRIT

222

Fig 3 : Algorithm for resource selection Select_Tuning_Resource (arr_resource[ ][ ],arr_parameter[ ][ ],threshold_CC,threshold_CV) { Int n = arr_resource.no_of_rows; Int m= arr_resource.no_of_columns; Float arr_resource_1D[ ]; Float arr_parameter_1D[ ]; Float corr_coff[n]; Float var_coff[n]; for(int i=0;i< n;i++) { for(int j=0;j< m;i++) { arr_resource_1D[j]= arr_resource[i][j]; arr_parameter_1D[j]= arr_parameter[i][j]; } Corr_coff[i]= Corr_Coff(arr_resource_1D,arr_parameter_1D); var_coff [i]= Var_Coff(arr_parameter_1D); } for(int i=0;i< n;i++) { If(Corr_coff[i]> threshold_CC && var_coff [i]> threshold_CV) { Write “Positive Impact and the Performance of this parameter is directly linked with this resource”; } Else If(Corr_coff[i]< threshold_CC && var_coff [i]> threshold_CV) { Write “Negative Impact and the Performance of this parameter is Inversely related with this resource”; } Else { Write “No Impact Neither Positive nor Negative”; } }

}

These four parameters will be passed to the algorithm and based on the threshold value it will give the name of the resource which will have positive or negative impact on changing the value of resource parameter.

4. ARH_Db_Tuning System The whole ARH_Db_Tuning System is having to major modules. • •

ARH_Db_Loader ARH_Db_Tuner

The ARH_Db_Loader module is used for generating the variable workload using a single machine. The ARH_Db_Tuner module is used to auto select the resources and suggest DBA to manipulate the application recommended resources. The detail description with screen shots for both the modules is given below.

4.1 ARH_Db_Loader This module is used to generate the variable load using a single machine. By using this module the DBA can generate the load similar to 100 different machines. The concept of multithreading has been used to provide Hitesh Kumar Sharma, IJRIT

223

separate connection for separate user. Hence this module reduces the need of 100 different client machines to generate the load for database server. The module has 6 different panels. The screen shots of 5 panels has been given below.

Fig 4- Create users window

Fig 5- Create tables window

Panel 1 (fig 4) is used to create users for the database. The DBA can choose the number of users to create and the module will automatically create the given number of users on single click. The name of the user will start from ARH_USER1 and will go upto ARH_USERn. Panel 2 (fig 5) is used to create tables for the different users. The DBA can choose the number of tables to create and the module will automatically create the given number of tables for each user on single click. The name of the table will start from ARH_TB1 and will go upto ARH_TBn.

Fig 6- Multiple Insert Queries window

Fig 7- Multiple Select Queries window

Panel 3 (fig 6) is used to run multiple Insert queries simultaneously for the given number of users and given number of tables on a single click. Similarly panel 4 (fig 7) is used for multiple select queries. Panel 5(fig 8) is the main load panel. The DBA can run multiple types of queries (i.e. Insert, Update and Delete) on choosing the options provided inside the panel. The selected type of queries will run on given number of users and given numbers of tables and rows on a single click.

Hitesh Kumar Sharma, IJRIT

224

Fig 8- Generate Load Window So this module helps a DBA to generate a heavy load by using a single machine

4.2 ARH_Db_Tuner ARH_Db_Tuner consists of three functional parts, each is interfaced through a number of screens, the first part is dedicated to display the information of various segments of SGA, and it is interfaced by Five screens that the user can move between by selecting the appropriate tab. Each screen is related to different category. The second part is for displaying the various options to generate graph just on one click. There are for different charts available for some major SGA Parameter. The Third functional part is used for the auto selection of resource to manipulate. The user interface screens are available to perform system tests, these screens are used for: 4.2.1 Shared pool: The first screen "Shared Pool" is divided into three database blocks. These are: Library cache— in which three records were retrieved, these are: Gethitratio, Pins and Reloads. When the button “Calculate reloads– to–Pins Ratio” is pressed the system will display the value of “sum(reloads)/sum(pins)”. This value is analyzed and the result is displayed in a separate window as either "good" or "bad” alongside some recommendation that will appeared if the analysis is bad. This is to inform the user about the necessary actions that must be taken to improve the system. In addition to the recommendation, some brief comments that are related to the monitored database system status, will be displayed also as shown in figure10 below. Shared pool reserved area—in which two records are retrieved; these are: "Request Misses" and "Request Failures". These values are displayed when the V$SHARED_POOL_RESERVED” button is pressed. Data dictionary cache—in which three values are retrieved; these are: "Parameter", "Gets" and "Getmisses". When the user clicks on “sum of GETMISSES to sum of GETS” button, OPMT calculates the percentage of the sum of "GETMISSES to the sum of GETS" and checks if this value is less than 15 per cent, then it will show some analysis regarding this calculated value. 4.2.2 Redo Log buffer: The Third screen “Redo log buffer” is used for two system testing functionalities; these are: Session Wait. This is used to check the length of system waiting period in seconds. Pressing on "Ckeck Seconds in Wait" button, as shown in the upper part of figure 12 below, four pieces of information will be retrieved and displayed. These are SID “Session ID”, the Event, the waiting period in Seconds, and State of the system. If the waiting period is relatively too long, the system will display "Bad" in the "Analysis" window in the left bottom corner of the screen. It also gives the necessary recommendations to deal with this problem and some comments too.

Hitesh Kumar Sharma, IJRIT

225

System Status "Sysstat". This to check for the value of redo buffer allocation retries. Again, if it is relatively large the system will show the results of the analysis, recommendation and comments too.

Fig 9 : Login Window

Fig 11 : SGA Statistics Window

Fig 10 : Shared Pool Statistics Window

Fig 12 : Redo Log Buffer Statistics Window

4.2.3 Input/Output: The third user interface is the “Input/Output” screen and it is about scan statistics. This screen is mainly used for retrieving and displaying two values, namely: the name and the value of the scanned table. Again, if the value is undesirably high, the system will display "Bad" in the Analysis window and recommendations and comments will be given too. This screen is shown in figure 13 below. 4.2.4 Undo Segments. This is the fifth screen (figure 14) which is used for checking the number of deleted values. The user can get the number of deleted values by clicking on the “Check if number of waits > 1% number of requests” button. The desirable value must be less than 1% of the total number of requests. If this is the case, the system will display "Good", otherwise, the user will get "Bad" result as described above. This is shown in figure 6 below.

Hitesh Kumar Sharma, IJRIT

226

Fig 13: I/O Statistics Window

Fig 14 : Undo Segment Statistics Window

4.2.5 Ratio Graphs: The graphical representation of the statistics has been show in figure 15, 16, 17 and 18. All graphical representation windows are having a Auto Refresh buttons. On clicking on these buttons the graphs will refresh automatically after 5 seconds and display the real time statistics of the database.

Fig 15 : Graph Generation Window

Fig 17 : Data Dictionary Hit Ratio Graph Window

Fig 16 : Buffer Hit Ratio Graph Window

Fig 18 : Lib Cache Hit Ratio Graph Window

4.2.6 Auto Resource Selection: The auto resource selections panels are given in figure 19 and figure 20 the functionality of these panels is based on the above (i.e. heading II) mathematical formulation. The code behind these panels calculate the coefficient of correlation and variation coefficient between resources and performance indicators. The paned takes the threshold values for these coefficient form DBA and then based on the calculation and comparison with threshold it suggest DBA the resource to manipulate.

Hitesh Kumar Sharma, IJRIT

227

Fig 19 : Coefficient DIsplay Window

Fig 20 : Resource Selection Window

5. Conclusion & Future Work Tuning the database can become quite complex, but modern databases offers the administrator an unparalleled ability to control the PGA and SGA. Until old databases evolves into a completely self-tuning architecture, the DBA was responsible for adjusting the dynamic configuration of the system RAM. Automated SGA adjustment scripts can be used to allow the DBA to grow and shrink the SGA regions. Manual tuning cost more for an organization but it is one of the major need for an organization to attract the customer. So we have proposed a solution to fulfill the need of an organization in the shape of this Automation Framework. This framework will not take any cost and it will give faster result compare to manual tuning. ARH_Db_Tuner is a database performance monitoring and tuning system that was developed to be used with ORACLE Database system run on Microsoft Windows operating systems. The main objective of speeding up database systems performance tuning processes and simplifying the DBA duties in a reliable and flexible manner was achieved. The system has been tested and proved efficient and reliable. ARH_Db_Tuner provides a flexible structure that can be further developed with minor changes. It provides friendly interfaces that can be easily used by the DBA and developers to monitor database performance. All test information and produced history files for each performance test are stored and can displayed and examined at any time. The system design is flexible and can be easily expanded. Future expansions and changes may include: • • •

Make the system multi-lingual. Expand it to work on other database management systems like MS-SQL Server, DB2. Make it to run on other operating systems, like UNIX and Linux.

6. References th

[1] S. Elnaffar, P. Martin, and R. Horman, “Automatically Classifying Database Workloads”, Proceedings of 11 CKIM Conference, McLean, 2002, pp.622-624. [2] K. P. Brown, M. Metha, M. J. Carey, and M. Livny, “Towards Automated Performance Tuning for Complex th

Workloads”, Proceedings of 20 VLDB Conference, Santiago, 1994, pp. 72-84. [3] D. M. Lane, “Hyperstat Online: An Introductory Statistics Textbook and Online Tutorial for Help in Statistic”, http://davidmlane.com/hyperstat/index.html [4] S. Elnaffar, W. Powley, D. Benoit, and P. Martin, “Today’s DBMSs: How Autonomic are They?”, Proceedings th

of the 14 DEXA Workshop, Prague, 2003, pp. 651-654. [5] D. Menasec, Barbara, and R. Dodge, “Preserving Qos of E-Commerce Sites through Self-Tuning: A rd

Performance Model Approach”, Proceedings of 3 ACM-EC Conference, Florida, 2001, pp.224-234. Hitesh Kumar Sharma, IJRIT

228

[6] D. G. Benoit, “Automated Diagnosis and Control of DBMS resources”, EDBT Ph.D Workshop, Konstanz, 2000. [7] B. K. Debnath “SARD: A Statistical Approach for Ranking Database Tuning Parameters” 2007. [8] K. P. Brown, M. J. Carey, and M. Livny, “Goal-Oriented Buffer Management Revisited”, Proceedings of ACM SIGMOD Conference, Montreal, 1996, pp. 353-364. [9] P. Martin, H. Y. Li, M. Zheng, K. Romanufa, and W. Poweley, “Dynamic Reconfiguration Algorithm: th

Dynamically Tuning Multiple Buffer Pools”, Proceedings of 11 DEXA conference, London, 2002, pp.92-101. [10] P. Martin, W. Powely, H. Y. Li, and K. Romanufa, “Managing Database Server Performance to Meet Qos Requirements in Electronic Commerce System”, International Journal of Digital Libraries, Vol. 8, No. 1, 2002, pp. 316-324. [11] S. Duan, V. Thummala, S. Babu, “Tuning Database Configuration Parameters with iTuned”, VLDB ‘09, August 2428, 2009, Lyon, France. [12] H. K. Sharma, A. Shastri, R. Biswas “ Architecture of Automated Database Tuning Using SGA Parameters” , Database Systems Journal vol. III, no. 1/2012. [13] A. G. Ganek and T. A. Corbi, “The Dawning of the Autonomic Computing Era”, IBM Systems Journal, Vol. 42, No. 1, 2003, pp. 5-18. [14] H. K. Sharma, A. Shastri, R. Biswas “A Framework for Automated Database Tuning Using Dynamic SGA Parameters and Basic Operating System Utilities”, Database Systems Journal vol. III, no. 4/2012. [15] P. S. Yu, M. S. Chen, H. U. Heiss, S. H. Lee, “On Workload Characterization of Relational Database Environments”, IEEE Transactions on Software Engineering”, Vol. 18, No. 4, 1992, pp.347-355. [16] J. Seok Oh, S. Ho Lee, “ Resource Selection for Autonomic Database Tuning”, Korea Research Foundation .

Hitesh Kumar Sharma, IJRIT

229

ARH_Db_Tuner: An Application for Auto- Selection of ... - IJRIT

respond. This limit within the system is referred to as a bottleneck [14]. ..... Expand it to work on other database management systems like MS-SQL Server, DB2.

2MB Sizes 1 Downloads 201 Views

Recommend Documents

ARH_Db_Tuner: An Application for Auto- Selection of ... - IJRIT
impact on database performance is very complex, costly (in terms of DBA hours used ..... Until old databases evolves into a completely self-tuning architecture, the DBA ... Expand it to work on other database management systems like MS-SQL ...

An Algorithmic Approach for Auto- Selection of Resources to ... - IJRIT
These algorithms can be implemented into a small computer application using any computer programming language. After implementation of these algorithms, the process of automatic selection of the resources responsible for good performance will be auto

An Efficient Genetic Algorithm Based Optimal Route Selection ... - IJRIT
Wireless sensor Network (WSN) is getting popular especially for applications where installation of the network infrastructure is not possible, such as.

An Efficient Genetic Algorithm Based Optimal Route Selection ... - IJRIT
infrastructure, but imposes some drawbacks and limitations (mainly on .... Networks”, http://www.monarch.cs.rice.edu/monarch-papers/dsr-chapter00.pdf.

Selection of Resources to Self-Tune the Database - IJRIT
There are many physical resources used by a DBMS to perform its specified task. There are more ... complex and diverse, managing database systems becomes too costly and prone to error. To solve these ..... Meet Qos Requirements in Electronic Commerce

APPLICATION OF AN ADAPTIVE BACKGROUND MODEL FOR ...
Analysis and Machine Intelligence, 11(8), 1989, 859-872. [12] J. Sklansky, Measuring concavity on a rectangular mosaic. IEEE Transactions on Computing, ...

Augmented Reality Application for Live ... - IJRIT
Author has proposed that[1] the detail description of mobile marketing and smart phones popularity ... for mobile, voice search, and some applications on an android platform. The author said the .... 1, Issue 3, September 2012 ISSN 2278 –.

Design of Scalable & Simple SIP Application Development ... - IJRIT
Jun 10, 2013 - enterprise emergency notification, mobile conferencing, ... IM to Conferencing, mobile multiplayer gaming, toll-free calling, location based ...

Review on Various Application of Cloud computing in ... - IJRIT
IJRIT International Journal of Research in Information Technology, Volume 2, ... Keywords: Cloud Computing, ICT, Wireless Sensor Actor Network, Agri – Cloud, Mobile Cloud. .... supports the 2.5G, 3G or 4 G technologies, distributed all over.

Design of Scalable & Simple SIP Application Development ... - IJRIT
Jun 10, 2013 - SIP Application server are used by most telecom operators to ... Also it takes much time to develop applications in java & host on the platform.

An Ontology-based Approach for the Selection of ...
provide vocabularies (e.g. population class, data format). For example, the range of Molecular Biology Database ontology property data types refers to classes of. Molecular Biology Summary Data. The Molecular Biology Summary Data on- tology was creat

Approximation-based Feature Selection and Application for ... - GitHub
Department of Computer Science,. The University of .... knowledge base, training samples were taken from different European rivers over the period of one year.

Review on Various Application of Cloud computing in ... - IJRIT
phones, laptops, software, scientific instruments. Mobile ... components used in availing ICT services, such as virtual computers, traffic monitoring and redirecting, .... [10] Cloud computing and emerging IT platforms: Vision, hype, and reality for 

Staff Selection Commission Recruitment 2017 Application Form.pdf ...
There was a problem previewing this document. Retrying... Download. Connect more apps... Try one of the apps below to open or edit this item. Staff Selection ...

Application to feature selection
[24] M. Abramowitz and I. A. Stegun, Handbook of Mathematical Functions. N.Y.: Dover, 1972. [25] T. Anderson, An Introduction to Multivariate Statistics. N.Y.: Wiley,. 1984. [26] A. Papoulis and S. U. Pillai, Probability, Random Variables, and. Stoch

An Approach For Integrity Verification In Multi Cloud Storage ... - IJRIT
IJRIT International Journal of Research in Information Technology, Volume 2, Issue 7, July 2014, Pg: 100-105. Vinitha Varghese ... In this paper, we address the ... Since cloud computing environment is constructed based on open architectures ...

An Approach For Integrity Verification In Multi Cloud Storage ... - IJRIT
using virtual infrastructure management (VIM) , a multi-cloud allows clients to easily ... These tools help cloud providers construct a distributed cloud storage ...

An application of genetic algorithm method for solving ...
To expound the potential use of the approach, a case example of the city Kolkata, ... From the mid-'60s to early '70s of the last century, a .... early stage. ... objective Fk(X), k = 1, 2, ..., K. Then the fuzzy goal ..... enforcement of traffic rul

McCord's (Raymond) Application - In the Matter of an Application by ...
... of the EU and the opinion of the. Page 3 of 39. McCord's (Raymond) Application - In the Matter of an Application by McCord (Raymond) for Leave to Ap.pdf.

An Overview of Peak-to-Average Power Ratio Reduction ... - IJRIT
IJRIT International Journal of Research in Information Technology, Volume 3, Issue 3, ... BER reduction, and their advantages and disadvantages in detail. ... in communications which can be used in both wired and wireless environments.

An FPGA Implementation of 8-Channel Arbitrary Waveform ... - IJRIT
IJRIT International Journal of Research in Information Technology, Volume 2, Issue 6, ... does not fit the requirements of flexibility, data access, programmability, ... is basically a scaled down version of SONAR in the ocean, although, of course, .

A-Score: An Abuseability Credence Measure - IJRIT
Dec 12, 2013 - information rather than individual records (e.g., for analytics or data mining tasks). However ..... TABLE 2: A-Score Results for Large Data with Respect to x ... counted in advanced, so that extracting the distinguishing factor of a .

A-Score: An Abuseability Credence Measure - IJRIT
Dec 12, 2013 - to the database (as a result of user requests), and extracting various .... information rather than individual records (e.g., for analytics or data ...