liu.seSearch for publications in DiVA
Change search
Link to record
Permanent link

Direct link
Chalabine, Mikhail
Publications (10 of 10) Show all publications
Leha, A., Chalabine, M. & Kessler, C. (2008). Parallelizing Scientific Code with Invasive Interactive Parallelization - A Case Study with Reuseware. In: Int. Workshop on Component-Based High Performance Computing CBHPC-2008,2008. New York, USA: ACM
Open this publication in new window or tab >>Parallelizing Scientific Code with Invasive Interactive Parallelization - A Case Study with Reuseware
2008 (English)In: Int. Workshop on Component-Based High Performance Computing CBHPC-2008,2008, New York, USA: ACM , 2008Conference paper, Published paper (Refereed)
Abstract [en]

We present a case study of parallelizing serial legacy code using Invasive Interactive Parallelization (IIP) - a compositional approach to parallelizing code refactoring rooted in the Invasive Software Composition (ISC) and the Separation of Concerns (SoC). The study focuses on scientific code, in particular, Gaussian elimination where parallelization neither requires nor incurs serious changes in the algorithmic structure. As the major contribution we show how parallelization of Gaussian elimination can be automatized with reusable parallelization recipes implemented as composers in Reuseware. We consider parallelization for both shared-and distributed-memory systems with OpenMP and MPI respectively. We present the speed-ups achieved and discuss gains in code reusability.

Place, publisher, year, edition, pages
New York, USA: ACM, 2008
Keywords
parallel computing, invasive software composition, semiautomatic parallelization, interactive parallelization, software engineering
National Category
Computer Sciences
Identifiers
urn:nbn:se:liu:diva-43697 (URN)10.1145/1456190.1456197 (DOI)74562 (Local ID)74562 (Archive number)74562 (OAI)
Available from: 2009-10-10 Created: 2009-10-10 Last updated: 2018-01-12
Chalabine, M. & Kessler, C. (2007). A Formal Framework for Automated Round-trip Software Engineering in Static Aspect Weaving and Transformations. In: the 29th Int. Conference on Software Engineering ICSE 2007,2007. USA: IEEE
Open this publication in new window or tab >>A Formal Framework for Automated Round-trip Software Engineering in Static Aspect Weaving and Transformations
2007 (English)In: the 29th Int. Conference on Software Engineering ICSE 2007,2007, USA: IEEE , 2007Conference paper, Published paper (Refereed)
Abstract [en]

We present a formal framework for a recently introduced approach to Automated Round-trip Software Engineering (ARE) in source-level aspect weaving systems. Along with the formalization we improve the original method and suggest a new concept of weaving transactions in Aspect-oriented Programming (AOP). As the major contribution we formally show how, given a tree-shaped intermediate representation of a program and an ancillary transposition tree, manual edits in statically woven code can consistently be mapped back to their proper source of origin, which is either in the application core or in an element in the aspect space. The presented formalism is constructive. It frames AOP by generalizing static aspect weaving to classical tree transformations.

Place, publisher, year, edition, pages
USA: IEEE, 2007
National Category
Computer Sciences
Identifiers
urn:nbn:se:liu:diva-40717 (URN)53983 (Local ID)53983 (Archive number)53983 (OAI)
Available from: 2009-10-10 Created: 2009-10-10 Last updated: 2018-01-13
Chalabine, M. & Kessler, C. (2007). A Survey of Reasoning in Parallelization. In: the 8th ACIS International Conference on Software Engineering, Artificial Intelligence, Networking, and Parallel/Distributed Computing SNPD 2007,2007. China: IEEE
Open this publication in new window or tab >>A Survey of Reasoning in Parallelization
2007 (English)In: the 8th ACIS International Conference on Software Engineering, Artificial Intelligence, Networking, and Parallel/Distributed Computing SNPD 2007,2007, China: IEEE , 2007Conference paper, Published paper (Refereed)
Abstract [en]

We elaborate on reasoning in contemporary (semi) automatic parallelizing refactoring. As the main contribution we summarize contemporary approaches and show that all attempts to reason in parallelization thus far, have amounted to local code analysis given data and control dependencies. We conclude that, by retaining this perspective only, parallelization continues to exploit merely a subset of the reasoning methods available today and is likely to remain limited. To address this problem we suggest to expand the local analyses, such that, they take seriously relations between individual local parallelizing transformations. We argue that such a coupling allows to process sparser parallelizable constructs, such as, Producer-Consumer Coordination. We identify questions to be addressed to put this principle into action and report on-going work on (reasoning) mechanisms able to support this.

Place, publisher, year, edition, pages
China: IEEE, 2007
National Category
Computer Sciences
Identifiers
urn:nbn:se:liu:diva-40718 (URN)53984 (Local ID)53984 (Archive number)53984 (OAI)
Available from: 2009-10-10 Created: 2009-10-10 Last updated: 2018-01-13
Chalabine, M. (2007). Invasive interactive parallelization. (Licentiate dissertation). Linköping: Linköpings universitet
Open this publication in new window or tab >>Invasive interactive parallelization
2007 (English)Licentiate thesis, monograph (Other academic)
Abstract [en]

While looking at the strengths and weaknesses of contemporary approaches to parallelization this thesis s uggests a form of parallelizing refactoring - Invasive Interactive Parallelization - that aims at addressing a number of weaker sides of contemporary methods. Our ultimate goal is to make the parallelization more user and developer friendly. While admitting that the approach adds complexity at certain levels, in particular, it can be said to reduce code understandability, we conclude that it provides a remedy for a number of problems found in contemporary methods. As the main contribut ion the thesis discusses the benefits we see with the approach, introduces a set of parallelization categories a typical parallelization con sists of, and shows how the method can be realized with abstract syntax tree transformations. The thesis also presents a formal solution to the problem of automated round-trip software engineer ing in aspect-weaving systems.

Place, publisher, year, edition, pages
Linköping: Linköpings universitet, 2007. p. 69
Series
Linköping Studies in Science and Technology. Thesis, ISSN 0280-7971 ; 1339
Keywords
Compiler, refactoring, reasoning, transformation, syntax, composition, component, weaving
National Category
Computer Sciences
Identifiers
urn:nbn:se:liu:diva-40887 (URN)LiU-TEK-LIC-2007:48 (Local ID)9789185895151 (ISBN)LiU-TEK-LIC-2007:48 (Archive number)LiU-TEK-LIC-2007:48 (OAI)
Presentation
2007-12-17, Visionen, Hus B, Linköpings universitet, Linköping, 10:15 (Swedish)
Available from: 2009-10-10 Created: 2009-10-10 Last updated: 2023-02-14Bibliographically approved
Chalabine, M., Kessler, C. & Bunus, P. (2006). Automated Round-trip Software Engineering in Aspect Weaving Systems. In: 21st IEEE/ACM International Conference on Automated Software Engineering, 2006. ASE '06.: . Paper presented at 21st IEEE/ACM International Conference on Automated Software Engineering, Tokyo Japan, 18-22 Sept. 2006 (pp. 305-308). Tokyo, Japan: IEEE/ACM
Open this publication in new window or tab >>Automated Round-trip Software Engineering in Aspect Weaving Systems
2006 (English)In: 21st IEEE/ACM International Conference on Automated Software Engineering, 2006. ASE '06., Tokyo, Japan: IEEE/ACM , 2006, p. 305-308Conference paper, Published paper (Refereed)
Abstract [en]

We suggest an approach to Automated Round-trip Software Engineering in source-level aspect weaving systems that allows for transparent mapping of manual edits in the woven program back to the appropriate source of origin, which is either the application core or the aspect space.

Place, publisher, year, edition, pages
Tokyo, Japan: IEEE/ACM, 2006
Series
IEEE / ACM International Conference on Automated Software Engineering, ISSN 1938-4300
National Category
Computer Sciences
Identifiers
urn:nbn:se:liu:diva-35760 (URN)10.1109/ASE.2006.20 (DOI)28490 (Local ID)0-7695-2579-2 (ISBN)28490 (Archive number)28490 (OAI)
Conference
21st IEEE/ACM International Conference on Automated Software Engineering, Tokyo Japan, 18-22 Sept. 2006
Available from: 2009-10-10 Created: 2009-10-10 Last updated: 2018-01-13Bibliographically approved
Chalabine, M. & Kessler, C. (2006). Crosscutting Concerns in Parallelization by Invasive Software Composition and Aspect Weaving. In: 39th Hawaii International Conference on System Sciences HICSS 2006,2006. HI, USA: IEEE
Open this publication in new window or tab >>Crosscutting Concerns in Parallelization by Invasive Software Composition and Aspect Weaving
2006 (English)In: 39th Hawaii International Conference on System Sciences HICSS 2006,2006, HI, USA: IEEE , 2006Conference paper, Published paper (Refereed)
Place, publisher, year, edition, pages
HI, USA: IEEE, 2006
National Category
Computer Sciences
Identifiers
urn:nbn:se:liu:diva-35762 (URN)28493 (Local ID)28493 (Archive number)28493 (OAI)
Available from: 2009-10-10 Created: 2009-10-10 Last updated: 2018-01-13
Chalabine, M. (2006). Invasive Interactive Parallelization. In: Doctorial Symposium of the Fourteenth ACM SIGSOFT Symposium on Foundations of Software Engineering FSE 14,2006. Portland, OR, USA: ACM SIGSOFT
Open this publication in new window or tab >>Invasive Interactive Parallelization
2006 (English)In: Doctorial Symposium of the Fourteenth ACM SIGSOFT Symposium on Foundations of Software Engineering FSE 14,2006, Portland, OR, USA: ACM SIGSOFT , 2006Conference paper, Published paper (Refereed)
Abstract [en]

In this thesis proposal we suggest an interactive method of parallelizing legacy software that is based on separation of concerns and aspect weaving. We statically inject parallelizing code into sequential cores by means of reusable rewrite rules. We view parallelization as a generic refactoring process with programmable control automated by inferences on structured parallelization categories.

Place, publisher, year, edition, pages
Portland, OR, USA: ACM SIGSOFT, 2006
Keywords
Parallelization, programming, aspect
National Category
Computer Sciences
Identifiers
urn:nbn:se:liu:diva-35759 (URN)28489 (Local ID)28489 (Archive number)28489 (OAI)
Available from: 2009-10-10 Created: 2009-10-10 Last updated: 2018-01-13
Eriksson, M., Kessler, C. & Chalabine, M. (2006). Load balancing of irregular parallel divide-and-conquer algorithms in group-SPMD programming environments. In: Wolfgang Karl, Jürgen Becker, Karl-Erwin Großpietsch, Christian Hochberger and Erik Maehle (Ed.), 8th Workshop on Parallel Systems and Algorithms PASA 2006. Paper presented at 8th Workshop on Parallel Systems and Algorithms (PASA 2006), March 16, 2006, Frankfurt/Main, Germany - in connection with the 19th International Conference on Architecture of Computing Systems (ARCS 2006), March 13-16, 2006, Frankfurt/Main, Germany (pp. 313-322). Frankfurt/Main, Germany
Open this publication in new window or tab >>Load balancing of irregular parallel divide-and-conquer algorithms in group-SPMD programming environments
2006 (English)In: 8th Workshop on Parallel Systems and Algorithms PASA 2006 / [ed] Wolfgang Karl, Jürgen Becker, Karl-Erwin Großpietsch, Christian Hochberger and Erik Maehle, Frankfurt/Main, Germany, 2006, p. 313-322Conference paper, Published paper (Refereed)
Abstract [en]

We study strategies for local load balancing of irregular parallel divide-andconquer algorithms such as Quicksort and Quickhull in SPMD-parallel environments such as MPI and Fork that allow to exploit nested parallelism by dynamic group splitting. We propose two new local strategies, repivoting and serialisation, and develop a hybrid local load balancing strategy, which is calibrated by parameters that are derived off-line from a dynamic programming optimisation. While the approach is generic, we have implemented and evaluated our method for two very different parallel platforms. We found that our local strategy is superior to global dynamic load balancing on a Linux cluster, while the latter performs better on a tightly synchronised sharedmemory platform with nonblocking, cheap task queue access.

Place, publisher, year, edition, pages
Frankfurt/Main, Germany: , 2006
Series
GI Lecture Notes in Informatics (LNI) ; vol. P-81
National Category
Computer Sciences
Identifiers
urn:nbn:se:liu:diva-35761 (URN)28492 (Local ID)3-88579-175-7 (ISBN)28492 (Archive number)28492 (OAI)
Conference
8th Workshop on Parallel Systems and Algorithms (PASA 2006), March 16, 2006, Frankfurt/Main, Germany - in connection with the 19th International Conference on Architecture of Computing Systems (ARCS 2006), March 13-16, 2006, Frankfurt/Main, Germany
Available from: 2009-10-10 Created: 2009-10-10 Last updated: 2018-01-13Bibliographically approved
Chalabine, M. & Kessler, C. (2005). Parallelisation of sequential programs by invasive composition and aspect weaving. In: Jiannong Cao, Wolfgang Nejdl and Ming Xu (Ed.), Advanced Parallel Processing Technologies: 6th International Workshop, APPT 2005, Hong Kong, China, October 27-28, 2005. Proceedings (pp. 131-140). Springer Berlin/Heidelberg, 3756
Open this publication in new window or tab >>Parallelisation of sequential programs by invasive composition and aspect weaving
2005 (English)In: Advanced Parallel Processing Technologies: 6th International Workshop, APPT 2005, Hong Kong, China, October 27-28, 2005. Proceedings / [ed] Jiannong Cao, Wolfgang Nejdl and Ming Xu, Springer Berlin/Heidelberg, 2005, Vol. 3756, p. 131-140Chapter in book (Refereed)
Abstract [en]

We propose a new method of interactively parallelising programs that is based on aspect weaving and invasive software composition. This can be seen as an alternative to skeleton programming. We give motivating examples for how our method could be applied.

Place, publisher, year, edition, pages
Springer Berlin/Heidelberg, 2005
Series
Lecture Notes in Computer Science, ISSN 0302-9743, E-ISSN 1611-3349 ; 3756
National Category
Engineering and Technology
Identifiers
urn:nbn:se:liu:diva-48127 (URN)10.1007/11573937_16 (DOI)978-3-540-29639-3 (ISBN)3-540-29639-5 (ISBN)
Available from: 2009-10-11 Created: 2009-10-11 Last updated: 2018-02-21Bibliographically approved
Chalabine, M., Kessler, C. & Wiklund, S. (2003). Optimising Intensive Interprocess Communication in a Parallelised Telecommunication Traffic Simulator. In: High Performance Computing Symposium part of the Advanced Simulation Technology conference,2003.
Open this publication in new window or tab >>Optimising Intensive Interprocess Communication in a Parallelised Telecommunication Traffic Simulator
2003 (English)In: High Performance Computing Symposium part of the Advanced Simulation Technology conference,2003, 2003Conference paper, Published paper (Refereed)
Abstract [en]

This paper focuses on an efficient user-level handling of intensive interprocess communication in distributed parallel applications that are characterised by a high rate of data exchange. A common feature of such systems is that any parallelisation strategy focusing on the largest parallelisable fraction results in the highest possible rate of interprocess communication, compared to other parallelisation strategies. An example of such applications is the class of telecommunication traffic simulators, where the partition-communication phenomenon reveals itself due to the strong data interdependencies among the major parallelisable tasks, namely, encoding of messages, decoding of messages, and interpretation of messages.

National Category
Computer Sciences
Identifiers
urn:nbn:se:liu:diva-24446 (URN)6554 (Local ID)6554 (Archive number)6554 (OAI)
Available from: 2009-10-07 Created: 2009-10-07 Last updated: 2018-01-13
Organisations

Search in DiVA

Show all publications