Masahiro YASUGI : Publications

Journal Papers (Refereed)

  1. Zhengyang Bai, Tasuku Hiraishi, Hiroshi Nakashima, Akihiro Ida, and Masahiro Yasugi. Parallelization of Matrix Partitioning in Construction of Hierarchical Matrices using Task Parallel Languages. Journal of Information Processing, Vol. 27, pp. 840-851, December 2019.
  2. Hiroshi Yoritaka, Ken Matsui, Masahiro Yasugi, Tasuku Hiraishi, and Seiji Umatani. Probabilistic guards: A mechanism for increasing the granularity of work-stealing programs. Parallel Computing, Vol. 82, pp. 19-36, February 2019. (Available online 22 June 2018).
  3. Masahiro Yasugi, Reichi Ikeuchi, Tasuku Hiraishi, and Tsuneyasu Komiya. Evaluating Portable Mechanisms for Legitimate Execution Stack Access with a Scheme Interpreter in an Extended SC Language. Journal of Information Processing, Vol. 27, pp. 177-189, February 2019.
  4. Shingo Okuno, Tasuku Hiraishi, Hiroshi Nakashima, Masahiro Yasugi, and Jun Sese. Parallelization of Extracting Connected Subgraphs with Common Itemsets in Distributed Memory Environments. Journal of Information Processing, Vol. 25, pp. 256-267, February 2017.
  5. Tasuku Hiraishi, Shingo Okuno, and Masahiro Yasugi. An Implementation of Exception Handling with Collateral Task Abortion. Journal of Information Processing, Vol. 24, No. 2, pp. 439-449, March 2016.
  6. Seiji Umatani, Tomoharu Ugawa, and Masahiro Yasugi. Design and Implementation of a Java Bytecode Manipulation Library for Clojure. Journal of Information Processing, Vol. 23, No. 5, pp. 716-729, September 2015.
  7. Shingo Okuno, Tasuku Hiraishi, Hiroshi Nakashima, Masahiro Yasugi, and Jun Sese. Parallelization of Extracting Connected Subgraphs with Common Itemsets. IPSJ Transactions on Programming, Vol. 7, No. 3, pp. 22-39, July 2014.
  8. Haruna Nishiwaki, Tomoharu Ugawa, Seiji Umatani, Masahiro Yasugi, and Taiichi Yuasa. SEAN: Support Tool for Detecting Rule Violations in JNI Coding. IPSJ Transactions on Programming, Vol. 5, No. 3, pp. 23-28, August 2012.
  9. Masahiro Yasugi, Tasuku Hiraishi, Seiji Umatani, and Taiichi Yuasa. Parallel Graph Traversals using Work-Stealing Frameworks for Many-core Platforms. Journal of Information Processing, Vol. 20, No. 1, pp. 128-139, January 2012.
  10. Ryo Hanai, Tomoharu Ugawa, Masashi Yoneda, Masahiro Yasugi, and Taiichi Yuasa. Memory Usage Improvement Using Runtime Alias Detection. In Henrik Nilsson, editor, Trends in Functional Programming, Vol. 7, pp. 129-144. Intellect, 2007.
  11. Masahiro Yasugi. A Type System and Compilation Techniques for Concurrent Objects. Information and Media Technologies, Vol. 1, No. 1, pp. 15-32, June 2006. (JSSST journal, ``Computer Software'', Vol. 21, No. 6, pp. 16-33, 2004).
  12. Tasuku Hiraishi, Masahiro Yasugi, and Taiichi Yuasa. A Transformation-Based Implementation of Lightweight Nested Functions. IPSJ Digital Courier, Vol. 2, pp. 262-279, May 2006. (IPSJ Transactions on Programming, Vol. 47, No. SIG 6 (PRO 29), pp. 50-67, 2006).
  13. Seiji Umatani, Hirokazu Shobayashi, Masahiro Yasugi, and Taiichi Yuasa. Efficient and Portable Implementation of Java-style Exception Handling in C. IPSJ Digital Courier, Vol. 2, pp. 238-247, May 2006. (IPSJ Transactions on Programming, Vol. 47, No. SIG 6 (PRO 29), pp. 1-10, 2006).
  14. Takuya Katayama, Tatsuo Nakajima, Taiichi Yuasa, Tomoji Kishi, Shin Nakajima, Shuichi Oikawa, Masahiro Yasugi, Toshiaki Aoki, Mitsutaka Okazaki, and Seiji Umatani. Highly Reliable Embedded Software Development Using Advanced Software Technologies. IEICE Transactions on Information and Systems, Vol. E88-D, No. 6, pp. 1105-1116, June 2005.
  15. Akinori Yonezawa, Satoshi Matsuoka, Masahiro Yasugi, and Kenjiro Taura. Implementing Concurrent Object-Oriented Languages on Multicomputers. IEEE Parallel & Distributed Technology, Vol. 1, No. 2, pp. 49-61, May 1993.

Conference Papers (Refereed)

  1. Ryusuke Nakashima, Hiroshi Yoritaka, Masahiro Yasugi, Tasuku Hiraishi, and Seiji Umatani. Extending a Work-Stealing Framework with Priorities and Weights. In Proceedings of the 9th Workshop on Irregular Applications: Architectures and Algorithms (IA3 2019) (held in conjunction with SC 2019), pp. 9-16, November 2019.
  2. Masahiro Yasugi, Daisuke Muraoka, Tasuku Hiraishi, Seiji Umatani, and Kento Emoto. HOPE: A Parallel Execution Model Based on Hierarchical Omission. In Proceedings of the 48th International Conference on Parallel Processing (ICPP 2019), pp. 77:1-77:11, August 2019.
  3. Hiroshi Yoritaka, Ken Matsui, Masahiro Yasugi, Tasuku Hiraishi, and Seiji Umatani. Extending a Work-Stealing Framework with Probabilistic Guards. In Proceedings of the 45th International Conference on Parallel Processing Workshops (ICPPW 2016) (Ninth International Workshop on Parallel Programming Models and Systems Software for High-End Computing P2S2 2016, held in conjunction with ICPP 2016), pp. 171-180, August 2016.
  4. Daisuke Muraoka, Masahiro Yasugi, Tasuku Hiraishi, and Seiji Umatani. Evaluation of an MPI-Based Implementation of the Tascell Task-Parallel Language on Massively Parallel Systems. In Proceedings of the 45th International Conference on Parallel Processing Workshops (ICPPW 2016) (Ninth International Workshop on Parallel Programming Models and Systems Software for High-End Computing P2S2 2016, held in conjunction with ICPP 2016), pp. 161-170, August 2016.
  5. Shingo Okuno, Tasuku Hiraishi, Hiroshi Nakashima, Masahiro Yasugi, and Jun Sese. Reducing Redundant Search in Parallel Graph Mining using Exceptions. In Proceedings of the 2016 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW 2016) (21st International Workshop on High-Level Parallel Programming Models and Supportive Environments HIPS 2016, held in conjunction with IPDPS 2016), pp. 328-337, May 2016.
  6. Masahiro Yasugi, Yuki Matsuda, and Tomoharu Ugawa. A Proper Performance Evaluation System That Summarizes Code Placement Effects. In Proceedings of the 11th ACM SIGPLAN-SIGSOFT Workshop on Program Analysis for Software Tools and Engineering (PASTE '13), pp. 41-48, June 2013.
  7. Masahiro Yasugi, Shingo Yuasa, and Taiichi Yuasa. Automatic and Tunable Multi-Level Locality Improvement with a Lisp Garbage Collector. In Proceedings of the International Lisp Conference, pp. 53-61, October 2012.
  8. Seiji Umatani, Masahiro Yasugi, and Taiichi Yuasa. Abstract Machines for Safe Ambients in Wide-Area and Mobile Networks. In Proceedings of the 13th International Conference on Coordination Models and Languages (COORDINATION 2011), No. 6721 in Lecture Notes in Computer Science, pp. 172-186, June 2011.
  9. Masahiro Yasugi, Tasuku Hiraishi, Seiji Umatani, and Taiichi Yuasa. Dynamic Graph Traversals for Concurrent Rewriting using Work-Stealing Frameworks for Multicore Platforms. In Proceedings of the 16th International Conference on Parallel and Distributed Systems (ICPADS 2010), pp. 406-414, December 2010.
  10. Shingo Yuasa and Masahiro Yasugi. Validating Low-Level Instructions for Fixnums using BDDs. In Proceedings of the 2010 International Lisp Conference (ILC 2010), pp. 11-19, October 2010.
  11. Masahiro Yasugi, Tsuneyasu Komiya, Tasuku Hiraishi, and Seiji Umatani. Managing Continuations for Proper Tail Recursion. In Proceedings of the 2010 International Lisp Conference (ILC 2010), pp. 65-72, October 2010.
  12. Tasuku Hiraishi, Masahiro Yasugi, Seiji Umatani, and Taiichi Yuasa. Backtracking-based Load Balancing. In Proceedings of the 14th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPoPP 2009), pp. 55-64, February 2009.
  13. Tomoharu Ugawa, Masahiro Yasugi, and Taiichi Yuasa. Replication-Based Incremental Compaction. In Proc. of the 11th IEEE International Symposium on Object/component/service-oriented Real-time distributed Computing, pp. 516-524, May 2008.
  14. Masahiro Yasugi and Taiichi Yuasa. Improving Search Speed on Pointer-Based Large Data Structures Using a Hierarchical Clustering Copying Algorithm. In Post-proceedings of the International Workshop on Innovative Architecture for Future Generation Processors and Systems 2007 (IWIA 2007), pp. 43-52, December 2007.
  15. Tasuku Hiraishi, Masahiro Yasugi, and Taiichi Yuasa. Experience with SC: Transformation-based Implementation of Various Language Extensions to C. In Proceedings of the International Lisp Conference, pp. 103-113, April 2007.
  16. Ryo Hanai, Tomoharu Ugawa, Masashi Yoneda, Masahiro Yasugi, and Taiichi Yuasa. Memory Usage Improvement Using Runtime Alias Detection. In Symposium on Trends in Functional Programming 2006, pp. 222-234, April 2006.
  17. Masahiro Yasugi, Tasuku Hiraishi, and Taiichi Yuasa. Lightweight Lexical Closures for Legitimate Execution Stack Access. In Proceedings of the 15th International Conference on Compiler Construction (CC2006), No. 3923 in Lecture Notes in Computer Science, pp. 170-184. Springer-Verlag, March 2006.
  18. Tasuku Hiraishi, Masahiro Yasugi, and Taiichi Yuasa. Implementing S-Expression Based Extended Languages in Lisp. In Proceedings of the International Lisp Conference, pp. 179-188, June 2005.
  19. Hideaki Saiki, Yoshiharu Konaka, Tsuneyasu Komiya, Masahiro Yasugi, and Taiichi Yuasa. Real-Time GC in JeRTy VM Using the Return-Barrier Method. In Proc. of the 8th IEEE International Symposium on Object-oriented Real-time distributed Computing (ISORC 2005), pp. 140-148, May 2005.
  20. Tomoharu Ugawa, Nobuhisa Minagawa, Tsuneyasu Komiya, Masahiro Yasugi, and Taiichi Yuasa. Lazy Stack Copying and Stack Copy Sharing for the Efficient Implementation of Continuations. In Proc. of the First Asian Symposium on Programming Languages and Systems (APLAS'03), No. 2895 in Lecture Notes in Computer Science, pp. 410-426, October 2003.
  21. Seiji Umatani, Masahiro Yasugi, Tsuneyasu Komiya, and Taiichi Yuasa. Pursuing Laziness for Efficient Implementation of Modern Multithreaded Languages. In Proc. of the 5th International Symposium on High Performance Computing, No. 2858 in Lecture Notes in Computer Science, pp. 174-188, October 2003.
  22. Masahiro Yasugi. Hierarchically Structured Synchronization and Exception Handling in Parallel Languages Using Dynamic Scope. In Takayasu Ito and Taiichi Yuasa, editors, Parallel and Distributed Computing for Symbolic and Irregular Applications, pp. 122-148. World Scientific, May 2000.
  23. Masahiro Yasugi, Shigeyuki Eguchi, and Kazuo Taki. Adaptive Objects for Concurrent Accesses. In Jean-Paul Bahsoun, Takanobu Baba, Jean-Pierre Briot, and Akinori Yonezawa, editors, Object-Oriented Parallel and Distributed Programming, pp. 187-206. HERMES Science Publications, January 2000.
  24. Masahiro Yasugi, Shigeyuki Eguchi, and Kazuo Taki. Eliminating Bottlenecks on Parallel Systems using Adaptive Objects. In Proc. of International Conference on Parallel Architectures and Compilation Techniques, Paris, France, pp. 80-87, October 1998.
  25. Masahiro Yasugi, Satoshi Matsuoka, and Akinori Yonezawa. The Plan-Do Style Compilation Technique for Eager Data Transfer in Thread-Based Execution. In Proc. of the IFIP WG10.3 International Conference on Parallel Architectures and Compilation Techniques, Montreal, Canada, pp. 57-66, August 1994.
  26. Masahiro Yasugi, Satoshi Matsuoka, and Akinori Yonezawa. ABCL/onEM-4: A New Software/Hardware Architecture for Object-Oriented Concurrent Computing on an Extended Dataflow Supercomputer. In Proc. of the 6th ACM International Conference on Supercomputing, Washington D.C., pp. 93-103, July 1992.

Books (Parts)

  1. Masahiro Yasugi. On Efficient Load Balancing for Irregular Applications. In Gul Agha, Atsushi Igarashi, Naoki Kobayashi, Hidehiko Masuhara, Satoshi Matsuoka, Etsuya Shibayama, and Kenjiro Taura, editors, Concurrent Objects and Beyond (Festschrift for Prof. Yonezawa), No. 8665 in Lecture Notes in Computer Science, pp. 239-250. Springer, September 2014.
  2. Satoshi Matsuoka, Masahiro Yasugi, Kenjiro Taura, Tomio Kamada, and Akinori Yonezawa. Compiling and Managing Concurrent Objects for Efficient Execution on High-Performance MPPs. In Lubomir F. Bic, Alex Nicolau, and Mitsuhisa Sato, editors, Parallel Language and Compiler Research in Japan, pp. 91-125. Kluwer Academic Publishers, 1995.

Presentations (Refereed)

  1. Zhengyang Bai, Tasuku Hiraishi, Hiroshi Nakashima, Akihiro Ida, and Masahiro Yasugi. Parallelization of Matrix Partitioning in Construction of Hierarchical Matrices using Task Parallel Languages. The 3rd cross-disciplinary Workshop on Computing Systems, Infrastructures, and Programming (xSIG 2019), May 2019. (Oral presentation). (xSIG 2019 Outstanding Research Award)
  2. Hiroshi Yoritaka, Ken Matsui, Masahiro Yasugi, Tasuku Hiraishi, and Seiji Umatani. Preliminary Evaluations of Probabilistic Guards for a Work-Stealing Framework. 2nd Annual Meeting on Advanced Computing System and Infrastructure (ACSI2016), January 2016. (Oral presentation).
  3. Daisuke Muraoka, Masahiro Yasugi, Tasuku Hiraishi, and Seiji Umatani. An MPI-based Implementation of the Tascell Task-Parallel Programming Language. 2nd Annual Meeting on Advanced Computing System and Infrastructure (ACSI2016), January 2016. (Oral presentation).
  4. Masahiro Yasugi, Tasuku Hiraishi, and Seiji Umatani. Towards a New Parallel Execution Model Based on Hierarchical Omission. Annual Meeting on Advanced Computing System and Infrastructure (ACSI) 2015, January 2015. (Oral presentation).
  5. Shingo Okuno, Tasuku Hiraishi, Hiroshi Nakashima, Masahiro Yasugi, and Jun Sese. Reducing Redundant Search using Exception Handling in a Task-Parallel Language. Annual Meeting on Advanced Computing System and Infrastructure (ACSI) 2015, January 2015. (Oral presentation). (ACSI2015 Outstanding Research Award)
  6. Masahiro Yasugi. A Type System and Compilation Techniques for Concurrent Objects. In Proc. of the 6th Workshop on Programming and Programming Languages (PPL 2004), pp. 195-204, March 2004.

Invited Talks

  1. Masahiro Yasugi. Frameworks for Multicore Platforms. Workshop on Resource Management of Manycore, GPU, and NVRAM, February 2011.

Talks

  1. Masahiro Yasugi. Improving Search Speed on Pointer-Based Large Data Structures Using a Hierarchical Clustering Copying Algorithm. International Workshop on Innovative Architecture for Future Generation High-Performance Processors and Systems (IWIA'07), January 2007.
  2. Masahiro Yasugi. Lightweight Lexical Closures for Legitimate Execution Stack Access with Applications to Garbage Collection and Load Balancing. CS SEMINAR, School of Computing, National University of Singapore, September 2006.
  3. Masahiro Yasugi. Runtime Architectures for Lazy Partitioning of Sequential Programs. International Workshop on Innovative Architecture for Future Generation High-Performance Processors and Systems (IWIA'03), January 2003.
  4. Masahiro Yasugi. Hierarchically Structured Synchronization and Exception Handling in Parallel Languages Using Dynamic Scope. International Workshop on Parallel and Distributed Computing for Symbolic and Irregular Applications, July 1999.
  5. Masahiro Yasugi, Shigeyuki Eguchi, and Kazuo Taki. Adaptive Objects for Concurrent Accesses. 2nd France-Japan Workshop on Object Based Parallel and Distributed Computing (OBPDC'97), October 1997.

PhD Thesis

  1. Masahiro Yasugi. A Concurrent Object-Oriented Programming Language System for Highly Parallel Data-Driven Computers and its Applications. PhD thesis, Department of Information Science, The University of Tokyo, March 1994.

Technical Reports

  1. Masahiro Yasugi and Akinori Yonezawa. An Object-Oriented Parallel Algorithm for the Newtonian N-Body Problem. Technical Report 92-06, Department of Information Science, Faculty of Science, University of Tokyo, August 1992.

Posters

  1. Daiki Kojima, Tasuku Hiraishi, Hiroshi Nakashima, and Masahiro Yasugi. Implementing the Tascell Task-Parallel Language Tascell Using Multithreaded MPI. International Conference on High Performance Computing in Asia-Pacific Region (HPC Asia 2020), January 2020. (Poster presentation).
  2. Zhengyang Bai, Tasuku Hiraishi, Hiroshi Nakashima, Akihiro Ida, and Masahiro Yasugi. Implementation of Partitioning of Hierarchical Matrices using Task Parallel Languages. 48th International Conference on Parallel Processing (ICPP 2019), August 2019. (Poster presentation). (ICPP 2019 Best poster award)
  3. Tasuku Hiraishi, Shingo Okuno, Daisuke Muraoka, and Masahiro Yasugi. Exception Handling with Collateral Task Abortion in Distributed Memory Environments. HPC in Asia Poster session, ISC High Performance 2016, June 2016. (Poster presentation).
  4. Shingo Okuno, Tasuku Hiraishi, Hiroshi Nakashima, Masahiro Yasugi, and Jun Sese. Parallelized Mining of Subgraphs Sharing Common Items using Task-Parallel Language Tascell. HPC in Asia Poster (in conjunction with ISC'14), June 2014. (Poster presentation).
  5. Haruna Nishiwaki, Tomoharu Ugawa, Seiji Umatani, Masahiro Yasugi, and Taiichi Yuasa. Detecting Bugs in Android Using a Static Escape Analyzer SEAN for Native Code. The 10th Asian Symposium on Programming Languages and Systems (APLAS 2012), December 2012. (Poster presentation).
  6. Masahiro Yasugi. Typed Construction of Cyclic Data Structures Using Provisional Assumptions. The 10th Asian Symposium on Programming Languages and Systems (APLAS 2012), December 2012. (Poster presentation).
  7. Tasuku Hiraishi, Masahiro Yasugi, Takuya Kouno, Seiji Umatani, and Taiichi Yuasa. Tascell: a Backtracking-based Load Balancing Framework. 24th International Conference on Supercomputing (ICS '10), June 2010. (Poster presentation).
  8. Seiji Umatani, Masahiro Yasugi, and Taiichi Yuasa. Towards a Practical π-Calculus Based Mobile Agent System. The Fifth ASIAN Symposium on Programming Languages and Systems (APLAS 2007), November 2007. (Poster presentation).

Others (Unrefereed)

  1. Masahiro Yasugi. L-Closures: a Language Mechanism for Legitimate Manipulation of Execution States. Joint Workshop of Beijing, Hong Kong and Kyoto on Computational Mathematics, Computer and Systems Sciences (CMCSS) 2009, March 2009.
  2. Masahiro Yasugi. Towards a Low-Level Typed Intermediate Language for Implementing Safe, High-Performance Programming Languages. In Proceedings of Workshop on Software Science and Technology in China and Japan, pp. 5-8, September 2008.
  3. Seiji Umatani, Masahiro Yasugi, and Taiichi Yuasa. Design of a Distributed Ambient System That Enables Flexible Designation of Communication/Migration Targets with Dynamic Name Resolution. In Proceedings of Workshop on Software Science and Technology in China and Japan, pp. 38-47, September 2008.
  4. Masahiro Yasugi, Tsuneyasu Komiya, and Taiichi Yuasa. An Efficient Load-Balancing Framework Based on Lazy Partitioning of Sequential Programs. In Proceedings of Workshop on New Approaches to Software Construction, pp. 65-84, September 2004.
  5. Taiichi Yuasa, Yuichiro Nakagawa, Tsuneyasu Komiya, and Masahiro Yasugi. Return Barrier. In Proceedings of International Lisp Conference 2002, San Francisco, October 2002.
  6. Akinori Yonezawa, Satoshi Matsuoka, Masahiro Yasugi, and Kenjiro Taura. Efficient Implementations of Concurrent Object-Oriented Languages on Multicomputers. In PARALLEL PROGRAMMING SYSTEMS (Proc. of a JSPS Seminar), pp. 50-52. World Scientific, May 1992.
  7. Masahiro Yasugi and Akinori Yonezawa. Towards User (Application) Language-Level Garbage Collection in Object-Oriented Concurrent Languages. OOPSLA Workshop on Garbage Collection in Object-Oriented Systems, October 1991.

Masahiro YASUGI's Home Page