Grant: Discovery Grants Program - Individual
University of Northern British Columbia
$15,000.00
Development and performance study of synchronization algorithms
EF 2011-12
Résumé
As technology advances, computing with multicore processors is becoming ubiquitous, and in the near future almost all computers and computing devices will have multicore processors sharing common memory. Also, on the application side, automation is slowly infiltrating into everyday life. Concurrency is inherent in both modern computing technologies and most applications that involve interactions with human and other systems. As a result, future systems are becoming inevitably concurrent and we are entering into concurrent programming era. This paradigm shift, although it faces many challenges, seems unavoidable.
My research focuses on the fundamental issues and applied aspects of programming for concurrent systems. In particular, I am interested in designing novel synchronization algorithms, proving their correctness, building software tools for verification and visualization of synchronization algorithms, and studying a select set of algorithms for their suitability in practical use. As a result, new synchronization algorithms suitable for different applications will be proposed, and software tools will be developed to identify and implement suitable algorithms to solve various synchronization problems encountered during the design and development of software systems. Concurrently, I will work systematically towards developing a theory of synchronization algorithms.
Programme
Discovery Grants Program - Individual
Bénéficiaire
Emplacement
British Columbia, Canada
Type de bénéficiaire
Academia
Type
Grant
Source
NSERC's Awards Data
Tel que publié
Application id
312162-2010
Name nom
Aravind, AlexAlagarsamy
Department département
Computer Science
Organization id
3
Institution établissement
University of Northern British Columbia
Province en
British Columbia
Province fr
Colombie-Britannique
Country en
CANADA
Country fr
CANADA
Fiscal year exercice financier
2011
Competition year année de concours
2010
Award amount
15000
Program id
RGPIN
Program nane en
Discovery Grants Program - Individual
Program name fr
Programme de subventions à la découverte - individuelles
Group en
Discovery grants programs
Group fr
Programmes de subventions à la découverte
Committee code
1507
Committee name en
Computer Science
Committee name fr
Sciences informatiques
Area of application code
801
Area of application group en
Information and communication services
Area of application group fr
Services d'information et de télécommunications
Area of application en
Computer software
Area of application fr
Logiciel
Research subject code
2704
Research subject group en
Information technology
Research subject group fr
Technologie de l'information
Research subject en
Distributed and parallel processing
Research subject fr
Traitement réparti et simultané
Partie
2
Nb partie
5
Application title
Development and performance study of synchronization algorithms
Keyword
NSERC
Application summary
As technology advances, computing with multicore processors is becoming ubiquitous, and in the near future almost all computers and computing devices will have multicore processors sharing common memory. Also, on the application side, automation is slowly infiltrating into everyday life. Concurrency is inherent in both modern computing technologies and most applications that involve interactions with human and other systems. As a result, future systems are becoming inevitably concurrent and we are entering into concurrent programming era. This paradigm shift, although it faces many challenges, seems unavoidable.
My research focuses on the fundamental issues and applied aspects of programming for concurrent systems. In particular, I am interested in designing novel synchronization algorithms, proving their correctness, building software tools for verification and visualization of synchronization algorithms, and studying a select set of algorithms for their suitability in practical use. As a result, new synchronization algorithms suitable for different applications will be proposed, and software tools will be developed to identify and implement suitable algorithms to solve various synchronization problems encountered during the design and development of software systems. Concurrently, I will work systematically towards developing a theory of synchronization algorithms.