Publications by Kemal Ebcioğlu

  1. Emre Kültürsay, Kemal Ebcioğlu, Gürhan Küçük, Mahmut T. Kandemir. Memory Partitioning in the Limit. International Journal of Parallel Programming, pp. 1-44, Springer, First online: 26 October 2015.

  2. Kemal Ebcioğlu and Alexandru Nicolau. Author Retrospective for a Global Resource-constrained Parallelization Technique. In ACM International Conference on Supercomputing 25th Anniversary Volume, Utpal Banerjee (Ed.). 2014. ACM, New York, NY, USA, pp. 7-8.

  3. Byung-Sun Yang, Junpyo Lee, SeungIl Lee, Seongbae Park, Yoo C. Chung, Suhyun Kim, Soo-Mook Moon, Kemal Ebcioğlu, Erik Altman. Efficient Register Mapping and Allocation in LaTTe, an Open-Source Java Just-in-time Compiler. IEEE Transactions on Parallel and Distributed Systems, January 2007 (Vol. 18, No. 1) pp. 57-69.

  4. Kemal Ebcioğlu, Vivek Sarkar, Tarek El-Ghazawi, and John Urbanic. An Experiment in Measuring the Productivity of Three Parallel Programming Languages. Proceedings of the Third Workshop on Productivity and Performance in High-End Computing (PPHEC-06), Austin, USA. Held in conjunction with the IEEE Twelfth International Symposium on High Performance Computer Architecture, Austin, TX, February 12, 2006, pp. 30-36.
  5. Armando Solar-Lezama, Rodric Rabbah, Rastislav Bodik and Kemal Ebcioğlu. Programming by Sketching for Bit-Streaming Problems. Proc. ACM SIGPLAN 2005 Conference on Programming Language Design and Implementation (PLDI 2005), June 2005, Chicago, pp. 281-294. This paper won the best paper award in this conference, along with one other paper.
  6. Byung-Sun Yang, Soo-Mook Moon, Kemal Ebcioğlu. Lightweight Monitors for the Java Virtual Machine. Software Practice and Experience, 35(3), pp. 281-299, March 2005.
  7. Yoo C. Chung, Soo-Mook Moon, Kemal Ebcioğlu, Dan Sahlin. Selective Sweeping. Software Practice and Experience, 35(1), pp. 15-26, January 2005.
  8. Philippe Charles, Christian Grothoff, Vijay Saraswat, Christopher Donawa, Allan Kielstra, Kemal Ebcioğlu, Christoph von Praun, Vivek Sarkar. An Object Oriented Approach to Non-Uniform Cluster Computing. Proceedings of the 20th annual ACM SIGPLAN conference on Object oriented programming systems languages and applications (OOPSLA 2005), October 2005, San Diego, CA, pp. 519-538.
  9. Kemal Ebcioğlu, Vijay Saraswat, and Vivek Sarkar. An Experimental Language for High Productivity Programming of Scalable Systems. Proceedings of the Second Workshop on Productivity and Performance in High-End Computing (PPHEC-05), San Francisco, USA. Held in conjunction with the IEEE Eleventh International Symposium on High-Performance Computer Architecture, February 13, 2005, pp. 45-52.
  10. Kemal Ebcioğlu, Vijay Saraswat, Vivek Sarkar. X10: A Programming Model for Hierarchical Heterogeneous Parallelism. Workshop on Language Runtimes '04 (LaR04): Impact of Next Generation Processor Architectures On Virtual Machine. Part of OOPSLA 2004, October 28, 2004.
  11. Kemal Ebcioğlu, Vivek Sarkar, Kartik Agaram. Runtime Register Allocation. Proceedings of the P=AC^2 conference, October 6-8, 2004, IBM T.J. Watson Research Center, Yorktown Heights, NY. pp. 115-126.
  12. Suhyun Kim, Soo-Mook Moon, Kemal Ebcioğlu, and Erik Altman, VLaTTe: A Java Just-in-Time Compiler for VLIW with Fast Scheduling and Register Allocation, IEICE Transactions on Information and Systems, Vol. E87-D No.7 pp.1712-1720, Jul. 2004, Tokyo, Japan.
  13. Vivek Sarkar, Clay Willams, Kemal Ebcioğlu. Application Development Productivity Challenges for High-end Computing. Proceedings of the First Workshop on Productivity and Performance in High-End Computing (PPHEC-04), held in conjunction with the IEEE Tenth Symposium on High Performance Computer Architecture, Madrid, February 14, 2004. pp. 14-18.
  14. VLaTTe: A Java Just-in-Time Compiler for VLIW with Fast Scheduling and Register Allocation. Suhyun Kim, Soo-Mook Moon, Kemal Ebcioğlu and Erik Altman. The 2nd Workshop on Hardware/Software Support for High Performance Scientific and Engineering Computing (associated with PACT-2003 conference). New Orleans, Louisiana, September 2003.
  15. Krishnan Kailas, Manoj Franklin, Kemal Ebcioğlu. A Register File Architecture and Compilation Scheme for Clustered ILP, Proc. Euro-Par 2002, Parallel Processing, 8th International Euro-Par Conference, Paderborn, Germany, August 27-30, 2002, Lecture Notes in Computer Science 2400, Springer 2002, ISBN 3-540-44049-6, pp. 500-511.
  16. Y.-C. Jhi, K.-C. Kim, K. Ebcioğlu, Y. S. Lee. A Prolog Tailoring Technique on an Epilog Tailored Procedure. Perspectives of System Informatics, 4th International Andrei Ershov Memorial Conference, PSI 2001, Akademgorodok, Novosibirsk, Russia, July 2-6, 2001, Revised Papers. Lecture Notes in Computer Science , Vol. 2244. Bjorner, Dines; Broy, Manfred; Zamulin, Alexandre (Eds.), 2001, XIII, pp. 421-433. ISBN: 978-3-540-43075-9.
  17. E.R. Altman, K. Ebcioğlu, M. Gschwind, S. Sathaye. Advances and Future Challenges in Binary Translation and Optimization, Proceedings of the IEEE, Volume 89, Issue 11, Special Issue on Microprocessor Architecture and Compiler Technology, pp. 1710-1722, November 2001.
  18. K. Ebcioğlu, E.R. Altman, M. Gschwind, S. Sathaye. Dynamic Binary Translation and Optimization, IEEE Transactions on Computers, Volume 50, Issue 6, pp. 529 - 548, June 2001.
  19. Krishnan Kailas, Kemal Ebcioğlu, Ashok Agrawala: A New Code Generation Framework for Clustered ILP Processors. Proc. Seventh International Symposium on High Performance Computer Architecture (HPCA-7), pp. 133-143, Monterrey, Mexico, January 2001.
  20. E. Altman, and K. Ebcioğlu, Simulation and Debugging of Full System Binary Translation. Proc. Of the ISCA 13th International Conference, Las Vegas, Nevada, August 2000, pp. 446-453, Editors: G. Chaudhry and E. Sha, ISBN: 1-880843-34-X.
  21. SeungIl Lee, Byung-Sun Yang, Suhyun Kim, Seongbae Park, Soo-Mook Moon, Kemal Ebcioğlu, Erik Altman, Efficient Java Exception Handling in Just-in-Time Compilation. Proc. ACM 2000 Java Grande Conference, San Francisco, California, June, 2000. pp 1-8. ISBN:1-58113-288-3.
  22. S.M. Moon and K. Ebcioğlu, A Just-in-time Compiler. "IEEE Computer, p. 41 (sidebar), Vol. 33, No. 3, March 2000.
  23. M. Gschwind, K. Ebcioğlu, S. Sathaye, E. Altman, Binary Translation and Architecture Convergence Issues for IBM System/390. Proc. International Conference on Supercomputing 2000 (ICS'00), pp. 336-347, ACM Press, Santa Fe, New Mexico, May 2000.
  24. S. Kim, S.M. Moon, J. Park, K. Ebcioğlu, Unroll-based Register Coalescing. Proc. International Conference on Supercomputing 2000 (ICS '00), pp. 296-305, ACM Press, Santa Fe, New Mexico, May 2000.
  25. Junpyo Lee, Byung-Sun Yang, Suhyun Kim, SeungIl Lee, Yoo C. Chung, Heungbok Lee, Je Hyung Lee, Soo-Mook Moon, Kemal Ebcioğlu, Erik Altman, Reducing Virtual Call Overheads in a Java VM Just-in-Time Compiler. 4th Annual Workshop on Interaction between Compilers and Computer Architectures, Toulouse, France, January 2000, SIGARCH Comput. Archit. News 28, 1 (Mar. 2000), pp. 21-33.
  26. Y.C. Chung, S. M. Moon, K. Ebcioğlu, and D. Sahlin, Reducing Sweep Time for a Nearly Empty Heap. Proc. 27th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL '00), Boston, Massachusetts, January 2000. pp. 378-389.
  27. K. Ebcioğlu, E.R. Altman, S. Sathaye, and M. Gschwind. Optimizations and Oracle Parallelism with Dynamic Translation. Proc. MICRO-32, Haifa, Israel, December 1999.
  28. B.S. Yang, S.M. Moon, S. Park, J. Lee, S. Lee, J. Park, Y. C. Chung, S. Kim, K. Ebcioğlu, E. Altman. LaTTe: A Java VM Just-in-Time Compiler with Fast and Efficient Register Allocation, Proc. PACT '99, October 1999.
  29. S. I. Lee, B.S. Yang, S. Kim, S. Park, S.M. Moon, K. Ebcioğlu, E. Altman, On-Demand Translation of Java Exception Handlers in the LaTTe JVM Just-in-Time Compiler. Proc. 1999 Workshop on Binary Translation (Binary99), New Port Beach, California, October 1999.
  30. H .M. Chung, S.M. Moon, K. Ebcioğlu, Constant Value Prediction in VLIW Machines through Dynamic Compilation. Proc. 1999 Workshop on Binary Translation (Binary99), New Port Beach, California, October 1999.
  31. K. Ebcioğlu, E. Altman, S. Sathaye, M. Gschwind, Execution-Based Scheduling for VLIW Architectures. Proc. Europar '99 (P. Amestoy, P. Berger, M. Dayde, I. Duff, V. Fraysse, L. Giraud, D. Ruiz, eds.), pp. 1269-1280, Lecture Notes in Computer Science 1685, Springer-Verlag 1999.
  32. B.S. Yang, J. Lee, J. Park, S.M. Moon, and K. Ebcioğlu. Lightweight Monitor in Java Virtual Machine. Proc. of the Third Workshop on Interaction Between Compilers and Computer Architectures. In conjunction with ASPLOS-VIII, San Jose, CA, October 1998.
  33. S.M. Moon, K. Ebcioğlu, The Performance Impact of Exploiting Branch ILP with Tree Representation of ILP Code. Computer Journal, 41(1), pp. 26-44, 1998.
  34. K. Ebcioğlu, J. Fritts, S. Kosonocky, M. Gschwind, E. Altman, K. Kailas, and T. Bright. An Eight-Issue Tree VLIW Processor for Dynamic Binary Translation. Proc. ICCD-98, Dallas, TX, 1998.
  35. M. Schlansker, T.M. Conte, J. Dehnert, K. Ebcioğlu, J.Z. Fang, C.L. Thompson. Compilers for Instruction-level Parallelism. IEEE Computer Magazine 30(12), December 1997, pp. 63-69.
  36. S.M. Moon, K. Ebcioğlu. Parallelizing Non-Numerical Code with Selective Scheduling and Software Pipelining. ACM Transactions on Programming Languages and Systems, November 1997, Vol. 19, No. 6, pp. pp. 853-898, ACM Press.
  37. K. Ebcioğlu and E. Altman. DAISY: Dynamic VLIW Compilation for 100% Architectural Compatibility, pp. 26-37, Proc. ISCA 97, ACM press.
  38. J.H.Moreno, K. Ebcioğlu, M. Moudgill, D. Luick. ForestaPC User Instruction Set Architecture. IBM Research Report RC20733, February 1997.
  39. K. Ebcioğlu, E. Altman, E. Hokenek. A JAVA ILP Machine Based on Fast Dynamic Compilation. Proc. International Workshop on Security and Efficiency Aspects of Java, IEEE Mascots Conference, Eilat, Israel, January 9-10, 1997.
  40. J.H. Moreno, M. Moudgill, K. Ebcioğlu, E. Altman, B. Hall, R. Miranda, S.K. Chen, A. Polyak. Simulation/Evaluation Environment for a VLIW Processor Architecture. IBM T.J. Watson Research Center, IBM Journal of Research and Development, pp. 287-302, Vol 41, No. 3, May 1997.
  41. K. Ebcioğlu and E. Altman. DAISY: Dynamic VLIW Compilation for 100% Architectural Compatibility,Research Report RC20538, IBM T.J. Watson Research Center, Yorktown Heights, August 1996. 82 p.
  42. K. Ebcioğlu, R. Groves, K.C. Kim, G. Silberman, I. Ziv. VLIW Compilation Techniques in a Superscalar Environment. ACM SIGPLAN Notices, Vol. 29, No. 6, pp. 36-48, June 1994 (PLDI '94).
  43. G.M. Silberman and K. Ebcioğlu, An Architectural Framework for Supporting Heterogeneous Instruction-Set Architectures. IEEE Computer, Vol. 26, No. 6, June 1993, pp. 39-56.
  44. S.M. Moon, K. Ebcioğlu, A.K. Agrawala, Selective scheduling framework for speculative operations in VLIW and superscalar processors. IFIP Transactions, vol. A-23, pp.229-242, 1993. North-Holland.
  45. T. Nakatani and K. Ebcioğlu. Making Compaction Based Parallelization Affordable. IEEE Transactions on Parallel and Distributed Systems, Vol. 4, No. 9, pp. 1014-1029, September 1993.
  46. S.M. Moon and K. Ebcioğlu. A Study on the Number of Memory Ports in Multiple Instruction Issue Machines, Proceedings of MICRO-26, IEEE Press, 1993. pp. 49-59.
  47. S.M. Moon and K. Ebcioğlu. On Performance and Efficiency of VLIW and Superscalar. Proceedings of the 1993 International Conference on Parallel Processing, Volume 2, pp. 283-287, CRC Press, Ann Arbor.
  48. S.M. Moon and K. Ebcioğlu. An Efficient Resource-Constrained Global Scheduling Technique for Superscalar and VLIW Processors, Proc. MICRO-25, pp. 55-71, IEEE Press, December 1992.
  49. G.M. Silberman and K. Ebcioğlu. An Architectural Framework for Migration from CISC to Higher Performance Platforms, Proc. 1992 International Conference on Supercomputing, pp. 198-215, ACM Press, 1992.
  50. M. Balaban, K.Ebcioğlu, O. Laske (editors). Understanding Music with AI: Perspectives on Music Cognition, AAAI/MIT Press, 512 p., 1992. (this is a book)
  51. U. Schwiegelshohn, F. Gasperoni, and K. Ebcioğlu. On Optimal Parallelization of Arbitrary Loops. in Journal of Parallel and Distributed Computing, 11, 130-134. Academic Press, 1991.
  52. K. Ebcioğlu. The CHORAL Project: An Expert System For Harmonizing Chorales in the Style of J.S. Bach, in Proceedings of the First European Congress of Music Analysis, sponsored by Société Française d'Analyse Musicale, Révue Analyse Musicale, July 1991, Paris.
  53. T. Nakatani and K. Ebcioğlu, Using a Lookahead Window in a Compaction based Parallelizing Compiler, Proceedings, 23rd Workshop on Microprogramming and Microarchitecture, IEEE and ACM, pp. 57-68, IEEE Computer Society Press, 1990. (This paper won the Workshop's best paper award).
  54. J.B. Hickson, Jr., and K. Ebcioğlu. Introduction to VLIW (Very Long Instruction Word). Research Report RC16303. IBM T.J. Watson Research Center, November 1990. 28 p.
  55. K. Ebcioğlu and R. Groves, Some Global Compiler Optimizations and Architectural Features for Improving Performance of Superscalars, Research Report no. RC16145, IBM T.J. Watson Research Center, Yorktown Heights, NY, 1990. (Presented at the ICCD-1990 conference).
  56. K. Ebcioğlu and T. Nakatani, A New Compilation Technique for Parallelizing Loops with Unpredictable Branches on a VLIW Architecture. In Languages and Compilers for Parallel Computing, D. Gelernter, A. Nicolau, and D. Padua (eds.), Research Monographs in Parallel and Distributed Computing, pp. 213-229, MIT Press, 1990.
  57. K. Ebcioğlu and M. Kumar, A Wide Instruction Word Architecture for Parallel Execution of Logic Programs Coded in BSL. in New Generation Computing, 7 (1990) 219-242, Tokyo, OMSHA Ltd and Springer-Verlag, 1990.
  58. Ebcioğlu, K. An Expert System for Harmonizing Chorales in the Style of J.S. Bach, Journal of Logic Programming, vol 8, pp 145-185, Elsevier, 1990.
  59. U. Schwiegelshohn, F. Gasperoni, and K. Ebcioğlu. On Optimal Loop Parallelization. In Proceedings, 22nd Workshop on Microprogramming and Microarchitecture, Dublin, ACM Press, August 1989.
  60. T. Nakatani and K. Ebcioğlu. "Combining" as a Compilation Technique for VLIW Architectures. In Proceedings, 22nd Workshop on Microprogramming and Microarchitecture, Dublin, ACM Press, August 1989. pp. 43-55. This paper won the co-best paper award in this workshop.
  61. K. Ebcioğlu and T. Nakatani. A New Compilation Technique for Parallelizing Loops with unpredictable Branches on a VLIW Architecture. Proceedings, Second Workshop on Compilers and Languages for Parallelism, University of Illinois at Urbana-Champaign, held in August 1989.
  62. K. Ebcioğlu, and A. Nicolau. A Global Resource-constrained Parallelization Technique. In Proceedings, Third International Conference on Supercomputing, pp. 154-163, Crete, June 1989.
  63. K. Ebcioğlu. An Expert System for Harmonizing Four-Part Chorales. Computer Music Journal, Vol. 12, No. 3, pp. 43-51, MIT Press, Fall 1988.
  64. K. Ebcioğlu. A Wide Instruction Word Architecture for Fine Grain Parallelism. Proceedings of CONPAR-88, Sponsored by British Computer Society, C.R. Jesshope & K.D. Reinartz (eds.), pp. 424-437, Cambridge University Press, UK, 1989.
  65. K. Ebcioğlu, and M. Kumar. A Wide Instruction Word Architecture for Parallel Execution of Logic Programs Coded in BSL. Proc. Fifth Generation Computing Systems Conference, pp. 932-941, Tokyo, 1988.
  66. K. Ebcioğlu. Some Design Ideas for a VLIW Architecture for Sequential Natured Software. Parallel Processing (Proc. IFIP WG 10.3 Working Conference on Parallel Processing), M. Cosnard, M.H. Barton, M. Vanneschi (eds.), pp. 3-21, North Holland, 1988.
  67. K. Ebcioğlu. A Compilation Technique for Software Pipelining of Loops with Conditional Jumps. Proc. 20th Workshop on Microprogramming, pp. 69-79, ACM Press, December 1987.
  68. K. Ebcioğlu. Report on the CHORAL project: An Expert System for Harmonizing Four-part Chorales. Research report RC12628, IBM Thomas J. Watson Research Center, Yorktown Heights, 328 p., March 1987. (This is a revised version of the author's Ph.D. dissertation, "An Expert System for Harmonization of Chorales in the Style of J.S. Bach" technical report TR 86-09, Dept. of Computer Science, S.U.N.Y. at Buffalo, March 1986.)
  69. K. Ebcioğlu. An Efficient Logic Programming Language and Its Application to Music. Proc. Fourth International Conference on Logic Programming, May 25-29,1987, Melbourne, Australia. pp. 513-532, MIT Press, 1987.
  70. K. Ebcioğlu. An Expert System for Harmonizing Four-Part Chorales, 1986 International Computer Music Conference, held in The Hague, Netherlands, Computer Music Association, San Francisco, CA, 1986.
  71. K. Ebcioğlu. An Expert System for Chorale Harmonization, Proc. Fifth National Conference on Artificial Intelligence (AAAI-86), pp. 784-788, 1986.
  72. K. Ebcioğlu. An Expert System for Schenkerian Synthesis of Chorales in the Style of J.S. Bach, Proc. 1984 International Computer Music Conference, pp. 135-144, held in IRCAM, Paris. Computer Music Association, San Francisco, 1985.
  73. K. Ebcioğlu. QM-32 Architecture and Hardware Manual, Nanodata Computer Corporation, 137 p., Buffalo, NY, November 1984.
  74. J. Case, K. Ebcioğlu, M. Fulk. R.e. Inseparable General and Subrecursive Index Sets. Journal of Symbolic Logic, Vol. 48, No. 4, December 1983. pp. 1235-1236. Here are two handwritten proofs by Ebcioğlu from this period, which contributed to this work.
  75. K. Ebcioğlu. Computer Counterpoint, Proc. 1980 International Computer Music Conference, held in Queens College, New York, Computer Music Association, San Francisco, 1981, pp. 534-543.
  76. K. Ebcioğlu. Strict Counterpoint: A Case Study in Musical Composition by Computers, Master's Thesis (in English), Computer Engineering Dept., Middle East Technical University, Ankara, Turkey, September 1979.
  77. K. Ebcioğlu. Étude du Champ Notionnel du Léxème Original. Bachelor's Thesis (in French), Dept. of French and Romance Languages and Literatures, Faculty of Letters, Istanbul University, Turkey, 1974.


 

[Home | Biography | US Patents | Copyright]