Pub Date : 2016-12-01DOI: 10.1109/ICIAFS.2016.7946558
Hiranya Peiris, Charitha Kulasekara, Hashan Wijesinghe, B. Kothalawala, N. Walgampaya, D. Kasthurirathna
On-going progressions of Information Technology increase the scope for computer vision-based interventions to facilitate efficient and promising technology for people with disabilities. This project aims to develop a wearable navigational assistive device, titled EyeVista, to facilitate visually impaired sprint athletes. It is a lightweight, easy-to-use, customizable and low-cost wearable jacket built-in with off-the-shelf based on computer vision techniques. Synthesis of research initially reflects the impact of the main barriers of a human guide and how to break down such barriers. In doing so, we hope to introduce an alternative to the current practice of having a human guide for blind athletes, overcoming the shortcomings of it. The designed system uses Raspberry Pi single board computer to process the real-time image captured by Raspberry Pi camera module to navigate the athletes within the assigned track and to avoid collisions. As a result, we believe the project EyeVista will empower the visually impaired sprint athletes to enhance their performance by easing their mobility by allowing the user to move within their relevant track lanes and avoid collisions without the support of a human guide and enhance the independence, safety along with the quality of life.
{"title":"EyeVista: An assistive wearable device for visually impaired sprint athletes","authors":"Hiranya Peiris, Charitha Kulasekara, Hashan Wijesinghe, B. Kothalawala, N. Walgampaya, D. Kasthurirathna","doi":"10.1109/ICIAFS.2016.7946558","DOIUrl":"https://doi.org/10.1109/ICIAFS.2016.7946558","url":null,"abstract":"On-going progressions of Information Technology increase the scope for computer vision-based interventions to facilitate efficient and promising technology for people with disabilities. This project aims to develop a wearable navigational assistive device, titled EyeVista, to facilitate visually impaired sprint athletes. It is a lightweight, easy-to-use, customizable and low-cost wearable jacket built-in with off-the-shelf based on computer vision techniques. Synthesis of research initially reflects the impact of the main barriers of a human guide and how to break down such barriers. In doing so, we hope to introduce an alternative to the current practice of having a human guide for blind athletes, overcoming the shortcomings of it. The designed system uses Raspberry Pi single board computer to process the real-time image captured by Raspberry Pi camera module to navigate the athletes within the assigned track and to avoid collisions. As a result, we believe the project EyeVista will empower the visually impaired sprint athletes to enhance their performance by easing their mobility by allowing the user to move within their relevant track lanes and avoid collisions without the support of a human guide and enhance the independence, safety along with the quality of life.","PeriodicalId":237290,"journal":{"name":"2016 IEEE International Conference on Information and Automation for Sustainability (ICIAfS)","volume":"22 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133070469","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2016-12-01DOI: 10.1109/ICIAFS.2016.7946520
W. R. A. Fonseka, D. Nadeesha, P. M. C. Thakshila, N. A. Jeewandara, D. M. Wijesinghe, R. Sahabandu, P. Asanka
The Consumer Financial Protection Bureau was established in USA for enabling the USA consumers to report customer support and complaint related information regarding their financial issues with the US government. The complaint data is freely available for analysis and tracking of how efficiently and effectively the financial institutes handle the complaints lodged against them. Each complaint consists of attributes that can uniquely describe and identify it. These features have been exploited for data mining, analysis and predictions. The data warehouse creation and data analysis was done using Microsoft SQL Server Technologies. The data mining techniques such as Microsoft Decision Tree, Microsoft Naïve Bayes, Microsoft Time Series and Microsoft Neural Network models were used in this study. Based on the results, it was observed that there is a correlation between the growth of complaints in certain financial domains with regards to changes in the economic, political and regulatory forces. Probability predictions also show, how each product can get a particular issue-related complaint, how a particular issue can get a timely response, how a particular issue can cause a consumer dispute and what type of issues are mostly lodged via a particular submission method, etc. This information can be used in prescriptive analysis to enhance financial consumer services and also improve the response quality of automated consumer support systems.
{"title":"Use of data warehousing to analyze customer complaint data of Consumer Financial Protection Bureau of United States of America","authors":"W. R. A. Fonseka, D. Nadeesha, P. M. C. Thakshila, N. A. Jeewandara, D. M. Wijesinghe, R. Sahabandu, P. Asanka","doi":"10.1109/ICIAFS.2016.7946520","DOIUrl":"https://doi.org/10.1109/ICIAFS.2016.7946520","url":null,"abstract":"The Consumer Financial Protection Bureau was established in USA for enabling the USA consumers to report customer support and complaint related information regarding their financial issues with the US government. The complaint data is freely available for analysis and tracking of how efficiently and effectively the financial institutes handle the complaints lodged against them. Each complaint consists of attributes that can uniquely describe and identify it. These features have been exploited for data mining, analysis and predictions. The data warehouse creation and data analysis was done using Microsoft SQL Server Technologies. The data mining techniques such as Microsoft Decision Tree, Microsoft Naïve Bayes, Microsoft Time Series and Microsoft Neural Network models were used in this study. Based on the results, it was observed that there is a correlation between the growth of complaints in certain financial domains with regards to changes in the economic, political and regulatory forces. Probability predictions also show, how each product can get a particular issue-related complaint, how a particular issue can get a timely response, how a particular issue can cause a consumer dispute and what type of issues are mostly lodged via a particular submission method, etc. This information can be used in prescriptive analysis to enhance financial consumer services and also improve the response quality of automated consumer support systems.","PeriodicalId":237290,"journal":{"name":"2016 IEEE International Conference on Information and Automation for Sustainability (ICIAfS)","volume":"3 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129808946","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2016-12-01DOI: 10.1109/ICIAFS.2016.7946537
C. S. Silva, P. Wimalaratne
This work presents a multi-sensor fusion approach for an electronic navigation aid for the blind and visually impaired persons. This approach proposes to intelligently fuse the surrounding information senses via ultrasonic sensors and vision sensors. The intelligent component of the prototype serves in several facets including object detection and recognition. Extended Kalman filter is used to fuse the data emerging from homogeneous sensors and rule-based fusion is used to fuse the data from heterogeneous sensors. Feedback is provided via tactile and audio feedback. Critical obstacles of blind navigation like staircases are recognized by the Hough line detection in image processing. Rotations, which occur due to the body movements in the camera, correct using the fusion of data obtain by the inertial measurement unit which is connected to the camera. The results of the evaluations proved that the use of fusion of multiple homogeneous sensors improve the detection of a particular obstacle and fusion of vision and ultrasonic sensors improve the object detection identification of the obstacles. The current status of the work and the future developments are presented in this paper.
{"title":"Sensor fusion for visually impaired navigation in constrained spaces","authors":"C. S. Silva, P. Wimalaratne","doi":"10.1109/ICIAFS.2016.7946537","DOIUrl":"https://doi.org/10.1109/ICIAFS.2016.7946537","url":null,"abstract":"This work presents a multi-sensor fusion approach for an electronic navigation aid for the blind and visually impaired persons. This approach proposes to intelligently fuse the surrounding information senses via ultrasonic sensors and vision sensors. The intelligent component of the prototype serves in several facets including object detection and recognition. Extended Kalman filter is used to fuse the data emerging from homogeneous sensors and rule-based fusion is used to fuse the data from heterogeneous sensors. Feedback is provided via tactile and audio feedback. Critical obstacles of blind navigation like staircases are recognized by the Hough line detection in image processing. Rotations, which occur due to the body movements in the camera, correct using the fusion of data obtain by the inertial measurement unit which is connected to the camera. The results of the evaluations proved that the use of fusion of multiple homogeneous sensors improve the detection of a particular obstacle and fusion of vision and ultrasonic sensors improve the object detection identification of the obstacles. The current status of the work and the future developments are presented in this paper.","PeriodicalId":237290,"journal":{"name":"2016 IEEE International Conference on Information and Automation for Sustainability (ICIAfS)","volume":"27 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128655079","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2016-12-01DOI: 10.1109/ICIAFS.2016.7946533
Vajira Lasantha Thambawita, R. Ragel, D. Elkaduwe
The Aho-Corasick algorithm is a multiple patterns searching algorithm running sequentially in various applications like network intrusion detection and bioinformatics for finding several input strings within a given large input string. The parallel version of the Aho-Corasick algorithm is called as Parallel Failure-less Aho-Corasick algorithm because it doesnt need failure links like in the original Aho-Corasick algorithm. In this research, we implemented an application specific parallel failureless Aho-Corasick algorithm on the general purpose graphic processing unit by applying several cache optimization techniques for matching DNA sequences. Our parallel Aho-Corasick algorithm shows better performance than the available parallel Aho-Corasick algorithm library due to its simplicity and optimized cache memory usage of graphic processing units for matching DNA sequences.
{"title":"An optimized Parallel Failure-less Aho-Corasick algorithm for DNA sequence matching","authors":"Vajira Lasantha Thambawita, R. Ragel, D. Elkaduwe","doi":"10.1109/ICIAFS.2016.7946533","DOIUrl":"https://doi.org/10.1109/ICIAFS.2016.7946533","url":null,"abstract":"The Aho-Corasick algorithm is a multiple patterns searching algorithm running sequentially in various applications like network intrusion detection and bioinformatics for finding several input strings within a given large input string. The parallel version of the Aho-Corasick algorithm is called as Parallel Failure-less Aho-Corasick algorithm because it doesnt need failure links like in the original Aho-Corasick algorithm. In this research, we implemented an application specific parallel failureless Aho-Corasick algorithm on the general purpose graphic processing unit by applying several cache optimization techniques for matching DNA sequences. Our parallel Aho-Corasick algorithm shows better performance than the available parallel Aho-Corasick algorithm library due to its simplicity and optimized cache memory usage of graphic processing units for matching DNA sequences.","PeriodicalId":237290,"journal":{"name":"2016 IEEE International Conference on Information and Automation for Sustainability (ICIAfS)","volume":"7 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129023942","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2016-12-01DOI: 10.1109/ICIAFS.2016.7946522
Ratnasingam Sakuntharaj, S. Mahesan
A spell checker is a tool to check the spelling of words in a document, validate them and in case of finding error in spelling, list out the possible words as suggestions. There are several researches available on spell checkers for European languages and Indian languages. But few for Tamil language, maybe, because of its nature as it is a highly inflectional and complex language. An efficient error detection and correction approach for spell checking in Tamil language has been proposed in this paper. A novel hybrid approach is adopted using tree-based algorithm with stemming and n-gram techniques. Testing results show that our system detects perfectively the error in spelling and provides most suitable suggestions for correcting the misspelt words with minimum of 91% accuracy.
{"title":"A novel hybrid approach to detect and correct spelling in Tamil text","authors":"Ratnasingam Sakuntharaj, S. Mahesan","doi":"10.1109/ICIAFS.2016.7946522","DOIUrl":"https://doi.org/10.1109/ICIAFS.2016.7946522","url":null,"abstract":"A spell checker is a tool to check the spelling of words in a document, validate them and in case of finding error in spelling, list out the possible words as suggestions. There are several researches available on spell checkers for European languages and Indian languages. But few for Tamil language, maybe, because of its nature as it is a highly inflectional and complex language. An efficient error detection and correction approach for spell checking in Tamil language has been proposed in this paper. A novel hybrid approach is adopted using tree-based algorithm with stemming and n-gram techniques. Testing results show that our system detects perfectively the error in spelling and provides most suitable suggestions for correcting the misspelt words with minimum of 91% accuracy.","PeriodicalId":237290,"journal":{"name":"2016 IEEE International Conference on Information and Automation for Sustainability (ICIAfS)","volume":"29 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116191341","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2016-12-01DOI: 10.1109/ICIAFS.2016.7946523
T. Kumara, R. Ragel
Optical Character Recognition (OCR) is a well-researched topic. Feature selection plays a vital role in a functional OCR system. The right feature selection process would make an OCR system faster, accurate and complete. The Sinhala language suffers from complete OCR systems. In this paper, we introduce a quantifiable, and systematic feature selection process for OCR systems. Using which, we show that the feature set that usually works well with English characters will not work for Sinhala letters. Further, we examine and compare some existing features in the literature and also introduce new features that would work well for Sinhala letter. We argue that the features we have identified and introduced would help researchers to make the best and complete OCR system for Sinhala.
{"title":"A systematic feature selection process for a Sinhala character recognition system","authors":"T. Kumara, R. Ragel","doi":"10.1109/ICIAFS.2016.7946523","DOIUrl":"https://doi.org/10.1109/ICIAFS.2016.7946523","url":null,"abstract":"Optical Character Recognition (OCR) is a well-researched topic. Feature selection plays a vital role in a functional OCR system. The right feature selection process would make an OCR system faster, accurate and complete. The Sinhala language suffers from complete OCR systems. In this paper, we introduce a quantifiable, and systematic feature selection process for OCR systems. Using which, we show that the feature set that usually works well with English characters will not work for Sinhala letters. Further, we examine and compare some existing features in the literature and also introduce new features that would work well for Sinhala letter. We argue that the features we have identified and introduced would help researchers to make the best and complete OCR system for Sinhala.","PeriodicalId":237290,"journal":{"name":"2016 IEEE International Conference on Information and Automation for Sustainability (ICIAfS)","volume":"64 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131025671","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2016-12-01DOI: 10.1109/ICIAFS.2016.7946571
R.P. Abayasekara, Y. Zhang, C. Wheeler, A. Kulasekera
Belt conveyors are regarded as the most common material handling systems in the modern world due to their ability to handle a vast range of bulk materials. Modern belt conveyors are used in a wide range of industries ranging from food manufacturing to power generation. Although belt conveyors have been around for centuries, their principle structure have been unchanged. In this paper a novel type of conveyor system is taken into account and a mathematical model that allows the analysis of the dynamic states of the proposed belt conveyor is presented. The novel conveyor system identified as the rail conveyor implements a cart based propagation technique abandoning the traditional idlers. The simulation model is conceived by adopting a finite number of elements consisting of springs, masses, and dampers for various forces existing in the belt and other structures of the rail conveyor. Each rheological model comprised of elements described later in this paper are formulated to characterize innate qualities such as viscoelastic behavior of the belt and resistance forces experienced by the carts in the rail conveyor system.
{"title":"Modelling of an innovative rail conveyor system","authors":"R.P. Abayasekara, Y. Zhang, C. Wheeler, A. Kulasekera","doi":"10.1109/ICIAFS.2016.7946571","DOIUrl":"https://doi.org/10.1109/ICIAFS.2016.7946571","url":null,"abstract":"Belt conveyors are regarded as the most common material handling systems in the modern world due to their ability to handle a vast range of bulk materials. Modern belt conveyors are used in a wide range of industries ranging from food manufacturing to power generation. Although belt conveyors have been around for centuries, their principle structure have been unchanged. In this paper a novel type of conveyor system is taken into account and a mathematical model that allows the analysis of the dynamic states of the proposed belt conveyor is presented. The novel conveyor system identified as the rail conveyor implements a cart based propagation technique abandoning the traditional idlers. The simulation model is conceived by adopting a finite number of elements consisting of springs, masses, and dampers for various forces existing in the belt and other structures of the rail conveyor. Each rheological model comprised of elements described later in this paper are formulated to characterize innate qualities such as viscoelastic behavior of the belt and resistance forces experienced by the carts in the rail conveyor system.","PeriodicalId":237290,"journal":{"name":"2016 IEEE International Conference on Information and Automation for Sustainability (ICIAfS)","volume":"12 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134063978","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2016-12-01DOI: 10.1109/ICIAFS.2016.7946548
Janaka Alawatugoda, R. Ragel, D. Eranga, Nalaka Jayanath, Chinthaka Somathilaka
Since the side-channel attacks arise as a huge threat for cryptographic schemes than previously realized, it is necessary to implement proven-secure leakage-resilient cryptographic schemes and use them for real-world purposes. In this work our effort is to implement two leakage-resilient cryptographic schemes, a leakage-resilient storage scheme and a refreshing protocol, which have been proven-secure and accepted by the cryptographic community since 2011 (ASIACRYPT 2011). Our aim is to open up the direction for implementing the useful leakage-resilient cryptographic schemes for future usage.
{"title":"Leakage-resilient storage scheme for cryptographic applications","authors":"Janaka Alawatugoda, R. Ragel, D. Eranga, Nalaka Jayanath, Chinthaka Somathilaka","doi":"10.1109/ICIAFS.2016.7946548","DOIUrl":"https://doi.org/10.1109/ICIAFS.2016.7946548","url":null,"abstract":"Since the side-channel attacks arise as a huge threat for cryptographic schemes than previously realized, it is necessary to implement proven-secure leakage-resilient cryptographic schemes and use them for real-world purposes. In this work our effort is to implement two leakage-resilient cryptographic schemes, a leakage-resilient storage scheme and a refreshing protocol, which have been proven-secure and accepted by the cryptographic community since 2011 (ASIACRYPT 2011). Our aim is to open up the direction for implementing the useful leakage-resilient cryptographic schemes for future usage.","PeriodicalId":237290,"journal":{"name":"2016 IEEE International Conference on Information and Automation for Sustainability (ICIAfS)","volume":"235 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130669121","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2016-12-01DOI: 10.1109/ICIAFS.2016.7946564
N.D. Jayasundere, S. Gunawickrama
This paper describes the design and development of an Underwater Remotely Operated Vehicle (ROV) with Fuzzy Logic motion control for a shallow water environment i.e. up to 10m depth. The ROV was developed in two phases. In the first phase, the ROV was designed and developed with the associated electronics for motion and power control. The control electronics are mounted inside the ROV main body and communicated with via a tethered cable running from the surface which also carries the required power. The ROV also has a camera for obtaining video and a set of LED lights for illumination. The main controlling unit of the electronics is a Raspberry pi microcomputer which also operates the video. Test trials of the ROV underwater were conducted in a laboratory water tank to a depth of about 1.5 m. Very satisfactory operation was achieved. Some drawbacks and possible improvements were identified during these tests and these were addressed in the second phase with the introduction of Fuzzy Logic for motion control.
{"title":"Underwater ROV with Fuzzy Logic Motion Control","authors":"N.D. Jayasundere, S. Gunawickrama","doi":"10.1109/ICIAFS.2016.7946564","DOIUrl":"https://doi.org/10.1109/ICIAFS.2016.7946564","url":null,"abstract":"This paper describes the design and development of an Underwater Remotely Operated Vehicle (ROV) with Fuzzy Logic motion control for a shallow water environment i.e. up to 10m depth. The ROV was developed in two phases. In the first phase, the ROV was designed and developed with the associated electronics for motion and power control. The control electronics are mounted inside the ROV main body and communicated with via a tethered cable running from the surface which also carries the required power. The ROV also has a camera for obtaining video and a set of LED lights for illumination. The main controlling unit of the electronics is a Raspberry pi microcomputer which also operates the video. Test trials of the ROV underwater were conducted in a laboratory water tank to a depth of about 1.5 m. Very satisfactory operation was achieved. Some drawbacks and possible improvements were identified during these tests and these were addressed in the second phase with the introduction of Fuzzy Logic for motion control.","PeriodicalId":237290,"journal":{"name":"2016 IEEE International Conference on Information and Automation for Sustainability (ICIAfS)","volume":"21 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124516118","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2016-12-01DOI: 10.1109/ICIAFS.2016.7946534
Vajira Lasantha Thambawita, R. Ragel, D. Elkaduwe
General Purpose Graphic Processing Unit(GPGPU) is used widely for achieving high performance or high throughput in parallel programming. This capability of GPGPUs is very famous in the new era and mostly used for scientific computing which requires more processing power than normal personal computers. Therefore, most of the programmers, researchers and industry use this new concept for their work. However, achieving high-performance or high-throughput using GPGPUs are not an easy task compared with conventional programming concepts in the CPU side. In this research, the CPUs cache memory optimization techniques have been adopted to the GPGPUs cache memory to identify rare performance improvement techniques compared to GPGPU's best practices. The cache optimization techniques of blocking, loop fusion, array merging and array transpose were tested on GPGPUs for finding suitability of these techniques. Finally, we identified that some of the CPU cache optimization techniques go well with the cache memory system of the GPGPU and shows performance improvements while some others show the opposite effect on the GPGPUs compared with the CPUs.
{"title":"To use or not to use: CPUs' cache optimization techniques on GPGPUs","authors":"Vajira Lasantha Thambawita, R. Ragel, D. Elkaduwe","doi":"10.1109/ICIAFS.2016.7946534","DOIUrl":"https://doi.org/10.1109/ICIAFS.2016.7946534","url":null,"abstract":"General Purpose Graphic Processing Unit(GPGPU) is used widely for achieving high performance or high throughput in parallel programming. This capability of GPGPUs is very famous in the new era and mostly used for scientific computing which requires more processing power than normal personal computers. Therefore, most of the programmers, researchers and industry use this new concept for their work. However, achieving high-performance or high-throughput using GPGPUs are not an easy task compared with conventional programming concepts in the CPU side. In this research, the CPUs cache memory optimization techniques have been adopted to the GPGPUs cache memory to identify rare performance improvement techniques compared to GPGPU's best practices. The cache optimization techniques of blocking, loop fusion, array merging and array transpose were tested on GPGPUs for finding suitability of these techniques. Finally, we identified that some of the CPU cache optimization techniques go well with the cache memory system of the GPGPU and shows performance improvements while some others show the opposite effect on the GPGPUs compared with the CPUs.","PeriodicalId":237290,"journal":{"name":"2016 IEEE International Conference on Information and Automation for Sustainability (ICIAfS)","volume":"3 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123690015","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}