Dhrubajyoti Goswami, PhD, P.Eng.
Associate Professor
Department of Computer Science and Software Engineering
Concordia University, Montreal, Quebec
Canada H3G 1M8
Office: EV 3.145
Phone: (514) 848-2424 Ext. 7882
Email: goswami@cs.concordia.ca
Education: BSc Hons (Delhi), BE (Indian Institute of Science,
Bangalore),
MSc (McGill),
PhD (Waterloo).
Professional membership: Senior Member IEEE.
Research Interests:
- Design patterns for parallel programming
- Parallel architectural skeletons
- Dependable parallel & distributed systems
Here is a link to the skeletal parallelism
homepage maintained by Dr. Murray Cole, University of Edinburgh.
This site contains pointers to other related research.
Teaching:
- COMP 228 : System Hardware (Fall 2001, 2002, 2003, 2006)
- COMP 346 : Operating Systems (Winter 2002, 2003, 2004, 2005, 2006, 2007; Fall 2004, 2005)
- COMP 6281 : Computer Systems Design (Winter 2002, 2003, 2004, 2005, 2008; Fall 2004, 2005)
- COMP 5461 : Operating Systems (Summer 2003, 2004; Fall 2006)
- COMP 444 : System Software Design (Winter 2007)
- COMP 428 : Parallel Programming (Winter 2010)
- COMP335: Theoretical Computer Science (Fall 2008, 2009)
- COMP 352 : Data Structures and Algorithms (Fall 2007, 2008, 2009)
- SOEN 423 : Distributed Systems (Fall 2007)
- SOEN 229 : System Software (Winter 2008)
Coordination:
- COMP 346 : Operating Systems (Fall 2002, 2003, 2004, 2005, 2006; Summer 2003, 2004, 2006; Winter 2005, 2006, 2007)
Publications:
Journals:
- M. M. Akon, D. Goswami, H. F. Li, X. Shen, A. Singh, "A Novel Software-Built Parallel Machines
and their Interconnections". Appeared in Journal of Interconnection Networks, Vol. 9, issue 1/2, pp. 1-29,
2008.
- H. F. Li, Zunce Wei and D. Goswami, "Quasi-atomic recovery for distributed agents". Appeared in Parallel
Computing (Elsevier). Vol. 32, No. 10, pp. 733-758, November 2006.
- H. F. Li, J. Rilling and D. Goswami, "Granularity-Driven Dynamic Predicate Slicing Algorithms for
Message Passing Systems". Appeared in the Automated Software Engineering Journal, Kluwer Academic
Publishers, Vol. 11, No. 1, pp. 63-89, January 2004.
- Dhrubajyoti Goswami, Ajit Singh, and Bruno R. Preiss, "From Design Patterns to Parallel Architectural
Skeletons", Appeared in the Journal of Parallel and Distributed Computing (JPDC), Academic
Press/Elsevier. Vol. 62, No. 4, pp. 669-695, April 2002.
Conferences:
- G. Jakadeesan and D. Goswami, "A Classification-Based Approach to Fault-Tolerance Support in Parallel
Programs". Accepted to the Tenth International Conference on Parallel and Distributed Computing, Applications
and Technologies, Hiroshima, Japan, December 8-11, 2009. To appear in the proceedings (IEEE CS Press).
- A. Beaudoin, D. Goswami and S. P. Mudur, "Two-phase Load Distribution for Rendering Large 3D Models on a
Graphics Cluster". Accepted to IEEE Cluster 2009, New Orleans, USA, August 31-Sept 4, 2009. Appeared in the
proceedings.
- H. F. Li, Eslam AL Maghayreh and Dhrubajyoti Goswami, "Detecting Atomicity Errors in Message Passing Programs".
Accepted to the Eighth International Conference on Parallel and Distributed Computing, Applications and Technologies,
Adelaide, Austarlia, December 2007. Appeared in the proceedings, pp.193-200 (IEEE CS Press).
- H. F. Li, Eslam AL Maghayreh and Dhrubajyoti Goswami, "Using Atoms to Simplify Distributed Programs Checking".
Accepted to the 3rd IEEE International Symposium on Dependable, Autonomic and Secure Computing (DASC'07),
Columbia, MD, USA, September, 2007. Appeared in the proceedings, pp.75-83 (IEEE CS press).
- Zunce Wei, Hon F. Li and Dhrubajyoti Goswami, "A Locality-Driven Atomic Group Checkpoint Protocol".
Accepted to Seventh International Conference on Parallel and
Distributed Computing, Applications and Technologies, Taipei, Taiwan, December 2006.
Appeared in the proceedings, pp. 558-564 (IEEE CS press).
- Zunce Wei, Hon F. Li and Dhrubajyoti Goswami, "Cloning-Based Checkpoint for Localized Recovery". In
the 2005 International Symposium on Parallel Architectures, Algorithms and Networks (I-SPAN 2005),
December 7-9, 2005, Las Vegas, Nevada, USA, pp. 174-181 (IEEE CS press).
- M. M. Akon, D. Goswami, A. Singh and H. F. Li, "Extensible Parallel Architectural Skeletons". In
the 12th IEEE International Conference on High Performance Computing (IEEE HiPC), Goa, India, December 18-21, 2005.
Appeared in Lecture Notes in Computer Science (LNCS), Springer-Verlag, Vol. 3769.
- R. Rajagopalan, D. Goswami and S. P. Mudur, "Distributed Point Rendering". In
the 12th IEEE International Conference on High Performance Computing (IEEE HiPC), Goa, India, December 18-21, 2005.
Appeared in Lecture Notes in Computer Science (LNCS), Springer-Verlag, Vol. 3769.
- M. M. Akon, X. Shen, A. Singh, D. Goswami and H. F. Li, "Developing High-Performance Parallel Applications
Using EPAS". In the Third International Symposium on Parallel and
Distributed Processing and Applications (ISPA 2005), Nanjing, China, 2-5 Nov. 2005. Appeared in the
Lecture Notes in Computer Science (LNCS), Springer-Verlag, Vol. 3758, pp. 431-441.
- M. M. Akon, D. Goswami and H. F. Li, "A Model for Designing and Implementing Parallel Applications using
Extensible Architectural Skeletons". In the Eighth International Conference on Parallel Computing
Technologies (PaCT-2005), Krasnoyarsk, Russia, September 2005. Appeared in Lecture Notes in Computer Science (LNCS),
Springer-Verlag, Vol. 3606, pp. 367-380.
- R. Rajagopalan, D. Goswami and S. P. Mudur, "Functionality Distribution for Parallel Rendering". Accepted to
the 19th IEEE International Parallel & Distributed Processing Symposium (IPDPS 2005), April 4-8, 2005, Denver, Colorado.
Appeared in the proceedings.
- M. M. Akon, D. Goswami and H. F. Li, "SuperPAS: A Parallel Architectural Skeleton Model Supporing Extensibility and
Skeleton Composition". Accepted to the Second International Symposium on Parallel and Distributed Processing and
Applications (ISPA'04), Hong Kong, 13-15 December, 2004. Appeared in Springer's Lecture notes in Computer Science (LNCS), Vol. 3358,
pp. 985-996.
- W. Lin, H. F. Li, D. Goswami and Z. Wei, "A Fault-Tolerant Multi-Agent Development Framework". Accepted to the
Second International Symposium on Parallel and Distributed Processing and
Applications (ISPA'04), Hong Kong, 13-15 December, 2004. Appeared in Springer's Lecture notes in Computer Science (LNCS), Vol. 3358,
pp. 126-135.
- R. Rajagopalan, D. Goswami, S. P. Mudur, "Functional Parallelism using Programmable GPUs". Accepted
to the ACM Workshop on General-Purpose Computing on Graphics Processors (sponsored by and co-located
with ACM SIGGRAPH), Los Angeles, California. August 7-8, 2004.
- M. M. Akon, D. Goswami, S. Jyoti, "A New Routing Table Update and Ant Migration Scheme for Ant Based
Control in Telecommunication Networks". Accepted to the 7th International Symposium on Parallel algorithms,
Architectures and Networks (I-SPAN 2004), Hong Kong, May 10-12, 2004. Appeared in the proceedings
(IEEE Computer Society).
- Zunce Wei, Hon F. Li, and Dhrubajyoti Goswami, "Composable Skeletons for Parallel Programming". Accepted
to the 2004 International Conference on Parallel and Distributed Processing Techniques and Applications
(PDPTA'04), Las Vegas, Nevada, USA, June 21-24, 2004. Appeared in the proceedings.
- Mohammad Mursalin Akon, Ramgopal Rajagopalan, Dhrubajyoti Goswami, and H. F. Li, "DAMon: A Distributed
Monitoring System for User Defined Application Parameters". Accepted
to the 2004 International Conference on Parallel and Distributed Processing Techniques and Applications
(PDPTA'04), Las Vegas, Nevada, USA, June 21-24, 2004. Appeared in the proceedings.
- A. Majumdar, T. K. Tran, E. Al Maghayreh, H. F. Li, and D. Goswami, "On-the-Fly Agent-Based Distributed
Shared State Monitoring". Accepted to the 2004 International Conference on Parallel and Distributed Processing Techniques
and Applications (PDPTA'04), Las Vegas, Nevada, USA, June 21-24, 2004.
- M. M. Akon, D. Goswami, S. Jyoti, "Routing in Telecommunication Network with Controlled Ant
Population". Appeared in the proceedings of the 2004 IEEE Consumer Communications and Networking Conference (CCNC),
Las Vegas, Nevada, USA, January 2004.
- Juergen Rilling, Hon Fung Li, and Dhrubajyoti Goswami, "Predicate-Based Dynamic Slicing of Message Passing Programs".
Appeared in the proceedings of the 2nd IEEE International Workshop on Source Code Analysis and Manipulation
(SCAM 2002), co-located with the IEEE International Conference on Software Maintenance (ICSM 2002), October 2002,
Montreal, Canada. pp.133-142.
- Dhrubajyoti Goswami, Ajit Singh and Bruno R. Preiss, "Using Object-Oriented
Techniques for Realizing Parallel Architectural Skeletons", accepted to The third International Symposium on
Computing in Object-Oriented Parallel Environments (ISCOPE'99), San Francisco, California,
December 1999. Appeared in Springer's Lecture Notes in Computer Science, Vol. 1732, pp. 130-141.
- Dhrubajyoti Goswami, Ajit Singh and Bruno R. Preiss,
"Architectural Skeletons: The Re-Usable Building-Blocks for Parallel
Applications". In proceedings of the 1999 International Conference on Parallel and Distributed
Processing Techniques and Applications (PDPTA'99), pp. 1250-1256, Las Vegas, June 1999.
- Stephen Siu, Mauricio De Simone, Dhrubajyoti Goswami and Ajit Singh,
"Design Patterns for Parallel Programming". In Parallel and Distributed
Processing Techniques and Applications, pp. 230-240, California, Aug. 1996.
Book Chapters:
- Dhrubajyoti Goswami, Ajit Singh, and Bruno Richard Preiss, "Building Parallel Applications using Design
Patterns", A chapter in the book: "Advances in Software Engineering: Topics in Comprehension, Evolution
and Evaluation", Springer-Verlag, New York, December 2001. Pages 243-265.
Theses:
- Dhrubajyoti Goswami, "Parallel Architectural Skeletons: Re-Usable Building Blocks for Parallel
Applications", PhD Thesis, Department of Electrical and Computer Engineering, University of Waterloo, Canada, October 2001.
- Dhrubajyoti Goswami, "Data Parallel Solution Strategies for Irregular Problems",
Master's Thesis, Department of Computer Science, McGill University, Montreal, Canada. 1995.
Grants:
Current Graduate Students:
- Zunce Wei (PhD candidate: co-supervised)
- Alexandre Beaudoin (Masters candidate)
- Alejandro Endo (Masters candidate: co-supervised with ECE)
- Zhang Wei (Masters candidate)
- Lin Luo (Masters candidate: co-supervised with JMSB)
- Shridhar Mohandoss (Masters candidate: co-supervised)
Graduated students:
- Eslam AL Maghayreh (PhD Thesis topic: Avoiding State Enumeration in Dynamic Checking of Distributed Programs)
- Gopinatha Jakadeesan (Masters thesis topic: FT-PAS - A Framework for Pattern Specific Fault-Tolerance in
Parallel Programming)
- Wang Lin (Masters thesis topic: A Fault-Tolerant Multi-Agent Development Framework)
- Mohammad Mursalin Akon (Masters thesis topic: A Parallel Architectural
Skeleton Model Supporing Extensibility and Skeleton Composition)
- Ramgopal Rajagopalan (Masters thesis topic: Functionality Distribution in Graphics)
Undergraduate project students:
- Jili Luo (Summer 2008 - NSERC USRA)
- Alexandre Beaudoin (Fall 2006)
- Dongming Tang (Completed Winter,03. On Dean's list)
- Ya Wang (Completed Winter,03. On Dean's list)
- Xu Xin (Completed Summer, 04. Formerly on Dean's list)
Industrial/Research Experience:
I had the opportunity to work in the following organizations, either as
part of my study or as full-time employment:
- Centre de recherche informatique de Montreal (CRIM) (Research assistant
as part of EPPP project, 1993-95).
- DCM Data Products, New Delhi, India.
- Altos India Ltd. (R&D unit of Pertech Computers Ltd.), New Delhi, India.
- Centre for Development of Advanced Computing (C-DAC), Bangalore, India.
- Central Research Laboratory (CRL), Bharat Electronics Ltd (BEL),
Bangalore, India.
- Central Machine Tool Institute (CMTI), Bangalore, India.
Other: