Charles Weems

Journal Articles


1.     Mengkun Zhu, Yang Chen, Niall Emmart, Charles Weems, "The Smallest Eigenvalue of Large Hankel Matrices Generated by a Deformed Laguerre Weight," Mathematical Methods in Applied Science, under review

2.     Mengkun Zhu, Yang Chen, Niall Emmart, Charles Weems, "The Smallest Eigenvalue of Large Hankel Matrices," Applied Mathematics and Computation, accepted

3.     Niall Emmart, Yang Chen, Charles Weems, "Computing the Smallest Eigenvalue of Large Ill-Conditioned Hankel Matrices," Communications in Computational Physics, Vol. 18, Issue 1, pp. 104 - 124, July, 2015.

4.     Do-Heon Lee, Su-Kyung Yoon, Jung-Geun Kim, Charles Weems, Shin-Dug Kim, "A New Memory-Disk Integrated System with HW Optimizer," ACM Trans. on Architecture and Compiler Optimization, Vol. 12, No. 2, July, 2015.

5.     Wei Wang, Xinming Huang, Niall Emmart , Charles Weems, "VLSI Design of a Large Number Multiplier for Fully Homomorphic Encryption," IEEE Transactions on Very Large Scale Integration (VLSI) Systems, preprint online November, 2013, DOI http://dx.doi.org/10.1109/TVLSI.2013.2281786, in print Vol. 22, pp. 1879 - 1887, September, 2014.

6.     Niall Emmart, Charles Weems, "Search-based Automatic Code Generation for Multiprecision Modular Exponentiation on Multiple Generations of GPU," Parallel Processing Letters, Vol. 23, No. 4, December 2013, 19pp.

7.     In-Sung Choi, Sung-In Jang, Chang-Hoon Oh, Charles C. Weems, Shin-Dug Kim, "A Dynamic Adaptive Converter and Management for PRAM-based Main Memory," Microprocessors and Microsystems, available online July 10, 2013, in print Vol. 37, pp. 554-561, October, 2013.

8.     Sushil Prasad, Anshul Gupta, Krishna Kant, Andrew Lumsdaine, David Padua, Yves Robert, Arnold Rosenberg, Alan Sussman, Charles Weems, “Literacy for All in Parallel and Distributed Computing: Guidelines for an Undergraduate Core Curriculum,” CSI Journal of Computing, Vol. 1, No. 2, September, 2012, pp. 82-95

9.     Sushil Prasad, Anshul Gupta, Krishna Kant, Andrew Lumsdaine, David Padua, Yves Robert, Arnold Rosenberg, Alan Sussman, Charles Weems, “Toward a Core Undergraduate Curriculum in Parallel and Distributed Computing,” Computer Education (China), June, 2012, pp. 76-90

10.     Seungho Park, Jung Wook Park, Shin-Dug Kim, Charles C. Weems, "A Pattern Adaptive NAND Flash Memory Storage Structure", IEEE Trans. on Computers, Vol. 61, No. 1, pp. 134-138, January 2012

11.     Niall Emmart, Charles C. Weems, "High Precision Integer Multiplication with a GPU Using Strassen's Algorithm with Multiple FFT Sizes", Parallel Processing Letters, Vol. 21, No. 3, pp. 359-375, Sept. 2011, pp. 359-376.

12.     Jung-Wook Park, Seung-Ho Park, Shin-Dug Kim, Charles C. Weems, "A Hybrid Flash Translation Layer Design for SLC-MLC Flash Memory based Multibank Solid State Disk", Microprocessors and Microsystems, Vol. 35, pp. 48-59, January, 2011 (preprint available online, August, 2010)

13.     Niall Emmart, Charles C. Weems, "High Precision Integer Addition, Subtraction, and Multiplication with a Graphics Processing Unit", Parallel Processing Letters, Vol. 20, No. 4, pp. 293-306, December, 2010, pp. 293-306.

14.     Jung-Wook Park, Hoon-Mo Yang, Gi-Ho Park, Shin-Dug Kim, Charles C. Weems, "An Instruction-Systolic Programmable Shader Architecture for Multi-threaded 3D Graphics Processing", J. of Parallel and Distributed Computing, Vol. 70, No. 11, pp. 1110-1118, November, 2010, appeared on line August 4, 2010

15.     Chung-Pyo Hong, Eo-Hyung Lee, Charles C. Weems, Shin-Dug Kim, "A Profile-Based Multimedia Sharing Scheme with Virtual Community, based on Personal Space in a Ubiquitous Computing Environment", IEEE Trans. on Multimedia, Vol. 11, No. 6, Nov. 2009.

16.     JungWook Park, SeungHo Park, Charles Weems, ShinDug Kim, "Sub-grouped Superblock Management for High-performance Flash Storage," IEICE Electronics Express, Vol. 6, No. 6, pp. 297-303, 2009

17.     Elizabeth Mealey, Andrew Hellmund, Josiah Smith, Charles C. Weems, "Developing a High Quality Color Magnitude Diagram for Estimating the Distance to NGC 6694", NOAO Research-Based Science Education Journal, Vol. 3, June 2009, pp. 1 - 8

18.     Chung-Pyo Hong, Charles C. Weems, Shin-Dug Kim, "An Effective Vertical Handoff Scheme based on Service Management for Ubiquitous Computing," Computer Communications, Vol. 31, No. 9, June 2008

19.     Edward K. Walters II, J. Eliot B. Moss, Trek Palmer, Timothy Richards, and Charles C. Weems, "CASL: A rapid-prototyping language for modern micro-architectures," Computer Languages, Systems and Structures, published online as preprint, June 29, 2007, in print April 2, 2008, Vol 34/4 pp 195-211

20.     Jung-Hoon Lee, Charles Weems, and Shin-Dug Kim, "A Selective Block Buffering TLB System for Embedded Processors," IEE Proc. Computers & Digital Technologies, Vol 152, Issue 4, July 2005, pp. 507-516

21.     J. Eliot B Moss, Trek Palmer, Timothy Richards, Edward K. Walters II, Charles Weems, "CISL: A Class-Based Machine Description Language for Co-Generation of Compilers and Simulators," Int'l J. Parallel Processing, Vol. 33, Nos. 2 -3, June 2005, pp. 231-246

22.     Mathew Thoennes, Charles Weems, “Exploration of the Performance of a Data Mining Application Via Hardware Based Monitoring”, Journal of Supercomputing, Vol. 26, No. 1, pp. 25 – 42, August, 2003.

23.     Jung-Hoon Lee, Shin-Dug Kim, Charles Weems, "An Intelligent Cache System with Hardware Prefetching for High Performance", IEEE Transactions on Computers, Vol. 52, No. 5, pp. 607 – 616, May, 2003

24.     Jung-Hoon Lee, Shin-Dug Kim, Charles Weems, "Application Adaptive Intelligent Cache Memory System," ACM Transactions on Embedded Computing Systems, Vol 1, No. 1, pp. 56-78, November 2002.

25.     Jung-Hoon Lee, Seh-Woong Jung, Shin-Dug Kim, Charles Weems, "A Banked-Promotion Translation Lookaside Buffer System", Journal of Systems Architecture, Vol 47, Issue 14-15, pp 1065-1078. August 2002.

26.     J.-H. Choi, J.-H. Lee, S.-W. Jeong, S.-D. Kim, C. Weems. "A Low Power TLB Structure for Embedded Systems," IEEE Computer Architecture Letters, Vol. 1, No. 1, pp. 14-17, January 2002.

27.     Jang-Soo Lee, Shin-Dug Kim, Charles Weems, “Performance analysis of a selectively compressed memory system,” Microprocessors and Microsystems, Vol. 26, No. 1, pp. 63-76, January 2002.

28.     B. Obrenic, M.C. Herbordt, A.L. Rosenberg, C.C. Weems, "Using Emulations to Enhance the Performance of Parallel Architectures", IEEE Transactions on Parallel and Distributed Systems, Vol 10, No. 10, pp. 1067-1081.

29.     Wayne Burleson, Jason Ko, Doug Niehaus, Krithi Ramamritham, John  A. Stankovic, Gary Wallace and Charles C. Weems, “The Spring Scheduling Co-Processor: A Scheduling Accelerator”, IEEE Transactions on VLSI Systems, Vol. 7, No. 1, March, 1999, pp. 38 - 47.

30.     C.C. Weems, "Real-Time Considerations in the Design of the Image Understanding Architecture", Journal of Real-Time Imaging, 2, 341-350 (1996), Academic Press.

31.     Martin C. Herbordt, Charles C. Weems, "ENPASSANT: An Environment for Evaluating Massively Parallel Architectures for Spatially Mapped Applications", International Journal of Pattern Recognition and Artificial Intelligence, 9(1), 1995, pp 175 - 200.

32.     Argy Krikelis, Charles Weems, "Associative Processing and Processors" (Guest Editor's Introduction to a special issue of IEEE Computer), Vol. 27, No. 11, November, 1994, pp. 12 - 17.

33.     Martin C. Herbordt, J.C. Corbett, J. Spalding, C.C. Weems (1993): "Practical Algorithms for Online Routing on Fixed and Reconfigurable Meshes," Journal of Parallel and Distributed Computing, 20(3), pp. 341-356.

34.     B. Wah, T.S. Huang, A.K. Joshi, D. Moldovan, J. Aloimonos, R.K. Bajcsy, D. Ballard, D. DeGroot, K. DeJong, C.R. Dyer, S.E. Fahlman, R. Grishman, L. Hirschman, R.E. Korf, S.E. Levinson, D.P. Mirankar, N.H. Morgan, S. Nirenburg, T. Poggio, E.M. Riseman, C. Stanfill, S.J. Stolfo, S.L. Tanimoto, C.C. Weems, "Report on Workshop on High Performance Computing and Communications for Grand Challenge Applications: Computer Vision, Speech and Natural Language Processing, and Artificial Intelligence", IEEE Transactions on Knowledge and Data Engineering, Vol. 5, No. 1, February 1993, pp. 138-154.

35.     Charles C. Weems, Edward M. Riseman, Allen R. Hanson, "Exploiting Potential Parallelism in Machine Vision with the Image Understanding Architecture", IEEE Computer, February, 1992.

36.     Charles C. Weems, Christopher Brown, Jon Webb, T. Poggio, J. Kender, "Parallel Processing in the DARPA Strategic Computing Vision Program", IEEE Expert, Vol. 6, No. 9, November, 1991.

37.     Charles C. Weems, "The Architectural Requirements of Image Understanding With Respect to Parallel Processing", Proceedings of the IEEE, Vol. 79, No. 4, April, 1991.

38.     Martin C. Herbordt, Charles C. Weems, Michael J. Scudder, "Non-Uniform Region Processing on SIMD Arrays Using the Coterie Network," Machine Vision and Applications, Vol. 5, No. 2, pp. 105-125, 1992.

39.     Charles C. Weems, Edward M. Riseman, Allen R. Hanson, Azriel Rosenfeld, "The DARPA Image Understanding Benchmark for Parallel Processors," Journal of Parallel and Distributed Computing, Vol. 11, pp. 1-24, 1991.

40.     Charles C. Weems, Steven Levitan, Allen R. Hanson, Edward M. Riseman, J. Gregory Nash, David Shu,"The Image Understanding Architecture", International Journal of Computer Vision, 2(3):252-282, 1989.



Refereed Conference Papers


1.     Niall Emmart, Fangyu Zheng, Charles C. Weems, "Faster Modular Exponentiation using Double Precision Floating Point Arithmetic on the GPU," IEEE International Symposium on Computer Arithmetic, June 25-27, 2018, Amherst, MA.

2.     Niall Emmart, Fangyu Zheng, Charles C. Weems, "Faster Quotient Selection Using Variants of the Barrett Algorithm," IEEE International Symposium on Computer Arithmetic, June 25-27, 2018, Amherst, MA.

3.     Jian Dong, Fangyu Zheng, Niall Emmart, J. Lin, Charles C. Weems, "sDFP-based RSA acceleration on a GPU," International Parallel and Distributed Processing Symposium, May 21 - 25, 2018, Vancouver, BC (accepted for publication, 28% rate)

4.     Niall Emmart, Charles Weems, Cliff Woolley, Justin Luitjens, "Optimizing Modular Multiplication for NVIDIA's Maxwell GPUs," IEEE International Symposium on Computer Arithmetic, July 10-13, 2016, Santa Clara, CA (Received Best Paper Award)

5.     Niall Emmart and Charles C. Weems, "Asymptotic Optimality of Parallel Short Division," International Parallel and Distributed Processing Symposium, May 23-27, 2016, Chicago, IL

6.     Niall Emmart and Charles C. Weems, "Pushing the Performance Envelope for Modular Exponentiation Across Multiple Generations of GPUs," International Parallel and Distributed Processing Symposium, May 25-29, 2015, Hyderabad, India

7.     Niall Emmart and Charles C. Weems, "Toward Automatic Optimized Code Generation for Multiprecision Modular Exponentiation on a GPU," Workshop on Large Scale Parallel Processing, held in conjunction with the 2013 International Parallel and Distributed Processing Symposium, May 24, 2013, Boston, MA

8.     Addison Mayberry, Matthew Laquidara, Charles Weems, "Characterizing the Microarchitectural Side Effects of Operating System Calls," IEEE International Symposium on Performance Analysis of Systems and Software, April 21-23, 2013, Austin, TX, 2pp

9.     Niall Emmart and Charles C. Weems, "Parallel Multiple Precision Division by a Single Precision Divisor," 18th International Conf. on High Performance Computing, December 18-21, 2012, Bangalore, India, pp. 1-9

10.     Kwang-su Jung, Jung-Wook Park, Charles C. Weems, Shin-Dug Kim, "A Superblock-based Memory Adapter Using Decoupled Dual Buffers for Hiding the Access Latency of Non-volatile Memory," WCECS, October 19-21, 2011, San Francisco, CA, 6 pp.

11.     Niall Emmart and Charles C. Weems, "High Precision Integer Multiplication with a GPU," Workshop on Large Scale Parallel Processing, held in conjunction with the 2011 International Parallel and Distributed Processing Symposium, May 20, 2011, Anchorage, Alaska

12.     Sushil K Prasad, Almadena Chtchelkanova, Sajal Das, Frank Dehne, Mohamed Gouda, Anshul Gupta, Joseph JaJa, Krishna Kant, Anita La Salle, Richard LeBlanc, Andrew Lumsdaine, David Padua, Manish Parashar, Viktor Prasanna, Yves Robert, Arnold Rosenberg, Sartaj Sahni, Behrooz Shirazi, Alan Sussman, Charles Weems, Jie Wu, "NSF/IEEE-TCPP Curriculum Initiative on Parallel and Distributed Computing – Core Topics for Undergraduates," ACM SIGCSE 2011, March 9-12, Dallas, TX, pp. 671-618

13.     Niall Emmart and Charles C. Weems, "High Precision Integer Multiplication with a Graphics Processing Unit," Workshop on Large Scale Parallel Processing, held in conjunction with the 2010 International Parallel and Distributed Processing Symposium, April 23, 2010, Atlanta, Georgia

14.     Ji-Yong Shin, Jung-Wook Park, In-Jik Lee, Charles C. Weems, Shin-Dug Kim, "A Parallel Motion Estimation Engine for H.264 Encoding Using the UMHexagonS Algorithm", ACM Intl. Conf. on Convergence and Hybrid Information Technology, Aug. 27-29, 2009, Daejeon, Korea, pp. 53-59

15.     Jong-Min Jeong, Seung-Ho Park, Jung-Wook Park, Shin-Dug Kim, and Charles Weems, "A Multi-Block Interleaving Structure for NAND Flash Memory Storage," The 2008 International Conference on Computer Design (CDES'08), July 14-17, 2008, Las Vegas, Nevada, 8 pp.

16.     Timothy Richards, Edward K. Walters, J.Eliot B. Moss, Trek Palmer, Charles C. Weems, "Towards Universal Code Generator Generation," Proceedings of the Next Generation Systems Workshop, held in conjunction with the International Parallel and Distributed Processing Symposium, April 13-14, 2008, Miami, Florida, 8 pp.

17.     Edward K. Walters II, J. Eliot B. Moss, Trek Palmer, Timothy Richards, Charles C. Weems, "Modeling Modern Micro-architectures using CASL," Proceedings of the Next Generation Software Workshop, held in conjunction with the International Parallel and Distributed Processing Symposium, March 26, 2007, Long Beach, CA, 6 pp.

18.     M. Tyler Maxwell, Charles C. Weems, J. Eliot B. Moss, Robert B. Moll, "Using R-Stage to Optimize the DASAT Cache System", Boston Area Architecture Workshop, Feb. 3, 2006, Providence, RI, pp. 33 – 37

19.     J. Eliot B. Moss, Charles Weems, Tim Richards, "The CoGenT Project: Co-Generating Compilers and Simulators for Dynamically Compiled Languages," Proceedings of the Next Generation Software Workshop, held in conjunction with the International Parallel and Distributed Processing Symposium, April 22, 2003, Nice, France, 8 pp.

20.     Zhenlin Wang, Doug Burger, Steve Reinhardt, Kathryn S. McKinley, and Charles C. Weems, "Guided Region Prefetching: A Cooperative Hardware/Software Approach," Proc. Int'l. Symp. On Computer Architecture, San Diego, June 9 – 11, 2003, pp. 388 – 398.

21.     Zhenlin Wang, Kathryn S. McKinley, Arnold L. Rosenberg, and Charles C. Weems,  "Using the Compiler to Improve Cache Replacement Decisions," Proceedings of the 11th International Conf. On Parallel Architectures and Compilation Techniques, Charlottesville, VA, Sept. 22, 2002.

22.     Jung-Hoon Lee, Jin-Hyuck Choi, Shin-Dug Kim, Charles Weems, A Low power TLB System with Dynamic searching Mechanism for Embedded Processors, Proceedings of the Workshop on Compilers and Operating Systems for Low Power (COLP), Charlottesville, VA, Sept. 22, 2002.

23.     M. Thoennes and C. Weems, "Performance Characterization of Data Mining Application Via Hardware-Based Monitoring", ITCOM 2001: Commercial Applications for High Performance Computing Proceedings - vol. 4528, pp. 109-117, SPIE, Denver CO, August 19-24 2001.

24.     C. Weems, S. Dropsho, G. Weaver, R. Kumar, J. Burrill, The DARPA Image Understanding Motion Benchmark, Proc. IEEE Int'l Workshop on Computer Architecture for Machine Perception, October, 1997, Boston, MA, IEEE CS Press, pp. 260 - 269.

25.     C. Weems, Asynchronous SIMD: An Architectural Concept for High Performance Image Processing, Proc. IEEE Int'l Workshop on Computer Architecture for Machine Perception, October, 1997, Boston, MA, IEEE CS Press, pp. 235 - 243.

26.     M. Herbordt, J. Burrill, C. Weems, Making a Data Parallel Language Portable for Massively Parallel Array Computers, Proc. IEEE Int'l Workshop on Computer Architecture for Machine Perception, October, 1997, Boston, MA, IEEE CS Press, pp. 160 - 169.

27.     M. Herbordt, A. Anand, O. Kidwai, R. Sam, C. Weems, Processor/Memory/Array Size Tradeoffs in the Design of SIMD Arrays for a Spatially Mapped Workload, Proc. IEEE Int'l Workshop on Computer Architecture for Machine Perception, October, 1997, Boston, MA, IEEE CS Press, pp. 12 -21.

28.     Herbordt, C. Weems, Evaluating SIMD Arrays for Domain Specific Applications Using ENPASSANT", Frontiers '96 Workshop on Embedded Processors, Annapolis, MD, October 1996.

29.     Weaver, Glen, McKinley, Kathryn, Weems, Charles, SCORE: A Compiler Representation for Heterogeneous Systems, IEEE Heterogeneous Computing Workshop, April 15-16, 1996, Honolulu, HI, pp. 10 - 23.

30.     McKinley, Kathryn, Singhai, Sharad, Weaver, Glen, Weems, Charles C., "Compiler Architectures for Heterogeneous Systems," 8th Workshop on Languages and Compilers for Parallel Computing, Springer Verlag, 1996, pp. 434-449.

31.     Martin C. Herbordt, Charles C. Weems, "An Empirical Study of Datapath, Memory Hierarchy, and Network in SIMD Array Architectures", IEEE International Conference on Computer Design, October 2 - 4, 1995, Austin, TX, IEEE Press, Los Alamitos, CA, 1995, pp. 546-551 (Received Outstanding Paper Award in the Architecture Track of the conference)

32.     Herbordt, Martin C., Weems, Charles C., "Towards the Empirical Design of Massively Parallel Arrays for Spatially Mapped Applications," Computer Architectures for Machine Perception, Sept. 18 - 20, Como, Italy, IEEE Computer Society Press, Los Alamitos, CA, 1995, pp. 59 - 66.

33.     Martin C. Herbordt, Charles C. Weems, "Experimental Analysis of Some SIMD Array Memory Hierarchies", International Conference on Parallel Processing, Aug. 14 - 18, Oconomowoc, WI, CRC Press, New York, 1995, pp. I-210 - I-214.

34.     Charles C. Weems, "The Second Generation Image Understanding Architecture and Beyond", Workshop on Computer Architecture for Machine Perception, December 1993.

35.     Charles C. Weems, G.E. Weaver, S.G.Dropsho, "Linguistic Support for Heterogeneous Parallel Processing: A Survey and an Approach", IEEE Heterogeneous Computing Workshop, April, 1994, Cancun Mexico, pp. 81 - 88.

36.     M. C. Herbordt, C.C. Weems, "An Environment for Evaluating Architectures for Spatially Mapped Computation: System Architecture and Preliminary Results," Workshop on Computer Architectures for Machine Perception, December, 1993.

37.     M. C. Herbordt, C.C. Weems, "Multiassociative Processing," Proceedings of the 2nd Associative Processing and Applications Workshop, July, 1993, Syracuse NY.

38.     W.J.Burleson, J. Ko, D. Niehaus, K. Ramamritham, J. Stankovic, G. Wallace, C. Weems, "The Spring Scheduling Co-Processor: A Scheduling Accelerator", Proc. of the IEEE International Conference on Computer Design, Boston, MA, October 1993.

39.     R. Dutta and C. Weems, "Parallel Dense Depth From Motion on the Image Understanding Architecture," IEEE Computer Society Conference on Computer Vision and Pattern Recognition, New York City, NY, June 15-17, 1993, pp. 154-159.

40.     D. Niehaus, K. Ramamritham, J. Stankovic, G. Wallace, C. Weems, W. Burleson, J. Ko, "The Spring Scheduling Co-Processor: Design, Use and Performance", Real-Time Systems Symposium, 1993, pp. 106-111.

41.     Weems, Charles C., "Image Understanding: A Driving Application for Research in Heterogeneous Parallel Processing", in Proc. of the Workshop on Heterogeneous Processing, April, 1993, Newport Beach, CA, IEEE Press, pp. 119-126.

42.     Weems, Charles C., "An Approach to Portable Parallel Programs", in Proc. of the New Frontiers Workshop on Future Directions of Massively Parallel Processing, McLean, VA, October 1992, IEEE Press, 1993, pp. 36-47.

43.     M.C. Herbordt, C.C. Weems, "Computing Reduction and Parallel Prefix Using Coterie Structures," Proceedings of the 4th Symposium on the Frontiers of Massively Parallel Computation, McLean, VA, October 19-21, 1992, pp. 141-149.

44.     Charles C. Weems, James R. Burrill, "The Image Understanding Architecture and its Software Development Tools", Proc. of the 1991 Applied Imagery Pattern Recognition Workshop, October 15-17, 1991, McLean, VA, SPIE publication.

45.     Charles C. Weems, M.C. Herbordt, M.J. Scudder, "A Computational Framework and SIMD Algorithms for Low-Level Support of Intermediate-Level Vision Processing," Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Maui, Hawaii, June 1991.

46.     Charles C. Weems, M.C. Herbordt, "Multi-Associativity: A Framework for Solving Multiple Non-uniform Problem Instances Simultaneously on SIMD Arrays," Proceedings of the 1991 International Conference on Parallel Processing, Volume III, pp. 219-223.

47.     Deepak Rana, Charles C. Weems, "A Feedback Concentrator for the Image Understanding Architecture", International Conference on Application Specific Array Processors, Princeton, N.J., Sept. 5-7, 1990.

48.     D.B. Shu, J. G. Nash, and C. C. Weems, "A Multiple-Level Heterogeneous Architecture for Image Understanding," International Conference on Application Specific Array Processors, Princeton, NJ, September 5-7, 1990.

49.     F. Annexstein, M. Baumslag, M.C. Herbordt, B. Obrenic, A. Rosenberg, C.C. Weems (1990): "Achieving Multigauge Behavior in Bit-Serial SIMD Architectures via Emulation (preliminary version)," Proceedings of the 3rd Symposium on the Frontiers of Massively Parallel Computation, pp. 186-195.

50.     M.C. Herbordt, C.C. Weems, J.C. Corbett (1990): "Message Passing Algorithms for a SIMD Torus with Coteries," Proceedings of the 2nd ACM Symposium on Parallel Algorithms and Architectures, pp. 11-20.  Also in special issue of Computer Architecture News, highlighting the best papers from that symposium, F.T. Leighton, L. Snyder, F. Preparata eds. (19) 1, pp. 69-78.

51.     Charles C. Weems, Deepak Rana, Allen Hanson, Edward Riseman, David Shu, J. Gregory Nash, "An overview of architecture research for image understanding at the University of Massachusetts," IEEE International Conference on Pattern Recognition, June 1990, Vol. 2, pp. 379-384.

52.     Martin C. Herbordt, Charles C. Weems, "Routing on the CAAPP," IEEE International Conference on Pattern Recognition, June 1990, Vol. 2, pp.467-471.

53.     Deepak Rana, Charles C. Weems, "The IUA Feedback Concentrator," IEEE International Conference on Pattern Recognition, June 1990, Vol. 2, pp. 540-544.

54.     Sunit Bhalla, Charles C. Weems, "A Linda Implementation on the ICAP Level of the Image Understanding Architecture," 1990 SPIE Technical Symposium.

55.     Deepak Rana, Charles C. Weems. "The ICAP Parallel Processor Communication Switch", Proceedings of the IEEE International Symposium on Circuits and Systems, pp. 126-129, May, 1989, Portland, OR.

56.     Deepak Rana, Charles C. Weems, Steven P. Levitan, "An Easily Reconfigurable, Circuit Switched Connection Network", Proceedings of the 1988 IEEE International Symposium on Circuits and Systems, June 7-9, 1988, Espoo, Finland.

57.     Charles C. Weems, Edward Riseman, Allen Hanson, Azriel Rosenfeld, "An Integrated Image Understanding Benchmark: Recognition of a 2 1/2 D "Mobile"", Proceedings of the 1988 DARPA Image Understanding Workshop, April 5-8, 1988, Cambridge, MA, Vol I, pp. 111-126. Also appeared by special permission as: "A Computer Vision Benchmark for Parallel Processing Systems", Third International Conference on Supercomputing, May 17-20, 1988, Boston, MA, Vol. III pp. 79-93; and "IU Parallel Processing Benchmark", Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, June 5-9, 1988, Ann Arbor, MI, pp 673-688.

58.     Charles C. Weems, "Some Example Algorithms for the CAAPP and ICAP Levels of the Image Understanding Architecture", Third International Conference on Supercomputing, May 17-20, 1988, Boston, MA, Vol III pp. 42-53.

59.     D.B. Shu, L. W. Chow, J. G. Nash, and C. C. Weems, "A Content Addressable Array Parallel Processor," in Proc. Workshop on VLSI Signal Processing III, R. W. Brodersen and H.S. Moscovitz, eds.  New York: IEEE Computer Society Press, 1988, pp.120-128

60.     Daniel I. Moldovan, C.I. Wu, J.G. Nash, Steven P. Levitan, Charles C. Weems, "Parallel Processing of Iconic to Symbolic Transformation of Images", Proceedings of the IEEE Computer Society Conference on Computer Vision and Pattern Recognition, pp. 598-607, June 19-29, 1985, San Francisco, CA.

61.     Charles C. Weems, Daryl T. Lawton, Steven P. Levitan, Edward M. Riseman, Allen R. Hanson, Michael Callahan, "Iconic and Symbolic Processing Using a Content Addressable Array Parallel Processor", Proceedings of the IEEE Computer Society Conference on Computer Vision and Pattern Recognition, pp. 598-607, June 19-29, 1985, San Francisco, CA.

62.     Charles C. Weems, "The Content Addressable Array Parallel Processor: Architectural Evaluation and Enhancement", Proceedings of the IEEE International Conference on Computer Design: VLSI in Computers, Port Chester, NY, October, 1985.

63.     Charles C. Weems, Steven P. Levitan, Caxton C. Foster, Edward M. Riseman, Daryl T. Lawton, and Allen R. Hanson, "Development and Construction of a Content Addressable Array Parallel Processor for Knowledge-Based Image Understanding", Workshop on Algorithm-Guided Parallel Architectures for Automatic Target Recognition, Leesburg, VA, July 16-18, 1984.

64.     Daryl T. Lawton, Charles C. Weems, "The Iconic to Symbolic Transform on a Content Addressable Array Parallel Processor", 28th Annual SPIE International Technical Symposium, August 20-24, 1984, San Diego, CA.

65.     Steven P. Levitan, Charles C. Weems, Edward M. Riseman, "Signals to Symbols: Unblocking the Vision Communications/Control Bottleneck", in VLSI Signal Processing (proceedings of the 1984 IEEE Workshop on VLSI Signal Processing at University of Southern California, Los Angeles, CA, November 27-29, 1984), IEEE Press, New York, NY, 1984.

66.     Martha E. Steenstrup, Daryl T. Lawton, Charles C. Weems, "Determination of Rotational and Translational Components of a Flow Field Using a Content Addressable Parallel Processor", Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, June, 1983. Also appeared in Proceedings of the 1983 International Conference on Parallel Processing, August 23-26, 1983, Bellaire, MI.

67.     Charles C. Weems, Daryl T. Lawton, "Incorporating Content Addressable Array Parallel Processors into Computer Vision Systems", 27th Annual SPIE International Technical Symposium and Instrument Display, August 21-26, 1983, San Diego, CA.

68.     Charles C. Weems, Steven P. Levitan, Caxton C. Foster, "Titanic: A VLSI Based Content Addressable Parallel Array Processor", Proceedings of the 1982 IEEE International Conference on Circuits and Computers, September, 1982.

69.     Charles C. Weems, "An Introduction To Pascal", Proceedings of the Second West Coast Computer Faire, San Jose, CA, April, 1977.


Book Chapters


1.     Herbordt, Martin C., Weems, Charles C., "Associative, Multiassociative, and Hybrid Processing," chapter in Associative Processing and Processors, Argy Krikelis and Charles Weems (eds.), IEEE Press, 1997.

2.     Weems, Charles, Krikelis, Anargyros, "Introduction to Associative Processing and Processors, " chapter in Associative Processing and Processors, Argy Krikelis and Charles Weems (eds.), IEEE Press, 1997.

3.     Eshaghian, Mary, Miller, Russ, Weems, Charles C., "A multi-Mode Heterogeneous Architecture", chapter in Heterogeneous Computing, Mary Eshaghian(ed.)., Artech House, 1995.

4.     Charles C. Weems, Deepak Rana, "Reconfiguration in the Low and Intermediate Levels of the Image Understanding Architecture," chapter in "Reconfigurable SIMD Parallel Processors," Hungwen Li, (ed.), Prentice Hall, 1991.

5.     Charles C. Weems, James R. Burrill, "The Image Understanding Architecture, and its Programming Environment," chapter in "Parallel Architectures and Algorithms for Image Understanding", V.K. Prassana Kumar (ed.), Academic Press, 1991.

6.     Charles C. Weems, Edward M. Riseman, Allen R. Hanson, Azriel Rosenfeld, "Initial Results From the DARPA Integrated Image Understanding Benchmark", in "Parallel Architectures and Algorithms for Image Understanding", V.K. Prassana Kumar (ed.), Academic Press, 1991.

7.     David Shu, J. Gregory Nash, Charles C. Weems, "The Image Understanding Architecture and Applications", in "Advances in Machine Vision, Applications and Architectures" Jorge Sanz (ed.)., Springer-Verlag, N.Y., 1988.

8.     Steven Levitan, Charles C. Weems, Allen Hanson, Edward M. Riseman, "The UMass Image Understanding Architecture", in "Parallel Computer Vision", Leonard Uhr (ed.), Academic Press ,Orlando, FL, 1987.

9.     Charles C. Weems, "Closing the Control Loop on Low Level Computer Vision", in "Evaluation of Multicomputers for Image Processing", Kendall Preston Jr.(ed.), Academic Press, 1986. Proceedings of the 1984 International Multicomputer Workshop, May 21-25 1984, Tucson, AZ.


Encyclopedia Articles


1.     Charles C. Weems, “Computer Science”, Microsoft Encarta, Microsoft Corp, Redmond, WA, 1998.

2.     Charles C. Weems, “Computer Memory”, Microsoft Encarta, Microsoft Corp, Redmond, WA, 1998.

3.     Charles C. Weems, “Computer Architecture”, Microsoft Encarta, Microsoft Corp., Redmond, WA, 1997.

4.     Charles C. Weems, “Parallel Processing”, Microsoft Encarta, Microsoft Corp, Redmond, WA, 1997.


Invited Conference Papers


1.     Charles Weems, "Heterogeneous Programming in Java: Gourmet Blend or Just a Hill of Beans?," Proc. Seventh IEEE Heterogeneous Computing Workshop, March, 1998, Orlando, FL, IEEE CS Press, pp. 173 - 182

2.     R. Dutta, C. Weems, E. Riseman, "Parallel Dense Depth From Motion on the Image Understanding Architecture," ARPA Image Understanding Workshop, Washington, D.C., April 18-21, 1993, pp. 1145-1153.

3.     C. Weems, J. Burrill, D. Shu, "Design and Development of Tightly-Coupled Heterogeneous Parallel Systems for Image Understanding", IEEE Int'l Parallel Processing Symposium Parallel Systems Fair, Cancun, Mexico, April, 1994, pp. 3 - 10.

4.     Charles C. Weems, "HPCC-IU Integration Challenges", ARPA HPCC Software Contractor's Meeting, September, 1993.

5.     Charles C. Weems, Harbordt, M., Dutta, R., Daumueller, K., Weaver, G., Dropsho, S., Burrill, J., Lerner, R., and Hough, A., "Status and Current Research in the Image Understanding Architecture Program", Proc. of the ARPA Image Understanding Workshop, Washington, D.C., April 18-21, 1993, pp. 1133-1140.

6.     Charles C. Weems, "Heterogeneous Technology, The Seventh Generation?", DARPA High Performance Computing Contractors' Meeting, Sept. 1992, Daytona Beach, FL, pp. 1465-1478. (All papers by invitation.)

7.     Charles Weems, Martin Herbordt, Michael Scudder, James Burrill, Richard Lerner, Thomas Williams, "Status and Current Research in the Image Understanding Architecture Effort", Proc. of the DARPA Image Understanding Workshop, January, 1992, San Diego, CA, Morgan Kaufmann, Publsihers.

8.     Charles C. Weems, "Design Tradeoffs in the Development of the Low-Level Processors for the Image Understanding Architecture", Electronic Imaging, Boston, MA, October 1990.

9.     Charles C. Weems, M.C. Herbordt, D.B. Shu, "General Routing on the Lowest Level of the Image Understanding Architecture," Proceedings of the 20th Image Understanding Workshop, 1990, pp. 797-804. Also COINS Technical Report 90-101; Department of Computer Science; University of Massachusetts; Amherst, MA 01003.

10.     Charles C. Weems, "Pyramidal Approaches to Computer Vision", First European Conference on Computer Vision (ECCV), Antibes, France, April 1990.

11.     Charles C. Weems, Edward Riseman, Allen Hanson, Azriel Rosenfeld, "A Report on the Results of the DARPA Integrated Image Understanding Benchmark Exercise," Proceedings of the DARPA Image Understanding Workshop, May, 1989, Morgan Kaufmann, Pub.

12.     Charles C. Weems, "Some Sample Algorithms for the Image Understanding Architecture", Proceedings of the 1988 DARPA Image Understanding Workshop, April 5-8, 1988, Cambridge, MA, Vol. I, pp. 127-138.

13.     Gregory Nash, David B. Shu, Charles C. Weems, Edward M. Riseman, "The Image Understanding Architecture", Workshop on Generic Signal Processing, Adelphi, MD, July 1987.

14.     Charles C. Weems, Steven Levitan, Allen Hanson, Edward Riseman, "The Image Understanding Architecture", Proceedings of the DARPA Image Understanding Workshop, February, 1987, Morgan Kaufmann, Pub.

15.     Daryl T. Lawton, Steven P. Levitan, Charles C. Weems, Edward M. Riseman, and Allen R. Hanson, "Iconic to Symbolic Processing Using the Content Addressable Array Parallel Processor", Proceedings of the 1984 Fall Image Understanding Workshop, New Orleans, LA, October, 1984.

16.     Charles C. Weems, Steven P. Levitan, Daryl T. Lawton, and Caxton C. Foster, "A Content Addressable Array Parallel Processor and Some Applications", in Image Understanding (proceedings of a workshop held at Arlington, Virginia, June 23, 1983) Sponsored by DARPA. Published by Science Applications, Inc. Report Number SAI-84-176-WA.


Magazine Articles


1.     Charles C. Weems, "Computer Science for Eleventh Grade, Research Bulletin of the Research Institute for Waldorf Education, Vol. 22, No. 2, Fall/Winter, 2017, pp. 45-54

2.     Charles C. Weems, "Computer Science in a Waldorf 10th Grade", Renewal -- A Journal for Waldorf Education, Vol. 26, No. 2, Fall/Winter 2017, pp. 25-27, 30

3.     Charles C. Weems, "Computer Science for Ninth and Tenth Grades, Research Bulletin of the Research Institute for Waldorf Education, Vol. 22, No. 1, Spring/Summer, 2017, pp. 19-24

4.     Charles C. Weems, "Computer Science in a Waldorf 9th Grade", Renewal -- A Journal for Waldorf Education, Vol. 26, No. 1, Spring/Summer 2017, pp. 24-31

5.     Charles C. Weems, "Computer Education in Waldorf Schools", Renewal -- A Journal for Waldorf Education, Vol. 25, No. 1, Spring/Summer 2016, pp. 22-25

6.     Charles C. Weems, “In Memoriam, Caxton C. Foster, 1929 – 1999”, Computer Architecture News, Vol. 27, No. 2, June, 1999, pp. 1-3.

7.     Charles C. Weems, "Designing Structured Programs", Byte Magazine, August, 1978.


Published Letters


1.     Byte Magazine, November 1989

2.     IEEE Computer, April 1988

3.     Byte Magazine, November 1975


Technical Reports


1.     S. Dropsho & C. Weems, Evaluating the Potential for Combining Compile-Time and Run-Time Information in the CDG Cache, Computer Science Department Technical Report UM-CS-2001-023, June, 2001

2.     Steven Dropsho, Charles C. Weems, Comparing caching techniques for multitasking real-time systems, Computer Science Department Technical Report 97-65, November 1997.

3.     Charles C. Weems, Steven Dropsho, Real-Time RISC Processing, Computer Science Department Technical Report 95-41.

4.     Charles C. Weems, Steven Dropsho, Real-Time Computing: Implications for General Microprocessors, Computer Science Department Technical Report 95-42.

5.     Kathryn McKinley, Eliot Moss, Sharad Singhai, Glen Weaver, and Charles Weems, Compiling for Heterogeneous Systems, Computer Science Technical Report 95-82, October, 1995, replaces 95-59.

6.     Kathryn McKinley, Eliot Moss, Sharad Singhai, Glen Weaver, and Charles Weems, Compiling for Heterogeneous Systems: A Survey and an Approach, Computer Science Technical Report 95-82, October 1995, Supersedes Technical Report 95-59

7.     Joseph Kiniry, Charles Weems, Shlomo Zilberstein, DECS, Computer Science Department Technical Report, 95-05 March, 1995.

8.     Katja Daumueller, Charles Weems, Allen Hanson, Extracting Lines With a Reconfigurable Mesh Parallel Processor, Computer Science Department Technical Report 94-59, Febuary, 1994.

9.     Martin Herbordt and Charles Weems, "Parallel Prefix and Reduction Algorithms Using Coterie Structures", Computer Science Technical Report 93-73, September 1993.

10.     Martin Herbordt and Charles Weems, "An Environment for Evaluating Architectures for Spatially Mapped Computation: System Architecture and Preliminary Results", Computer Science Technical Report 93-70, September 1993.

11.     Martin Herbordt and Charles Weems, "Associative, Multiassociative, and Hybrid Processing", Computer Science Technical Report 93-69, September 1993.

12.     Allen Hanson, Edward Riseman, Chip Weems, Progress in Computer Vision at the University of Massachusetts Computer Science Technical Report  93-62, July, 1993.

13.     Martin Herbordt, Charles Weems, and Michael Scudder, "Non-Uniform Region Processing on SIMD Arrays Using the Coterie Network", Computer Science Technical Report 92-02, January 1992.

14.     Martin Herbordt, J. Corbett, Charles Weems, and J. Spalding, "Practical Algorithms for Online Routing on SIMD Meshes", Computer Science Technical Report 91-63, September 1991.

15.     Martin Herbordt, Charles Weems, Michael Scudder, "A Computational Framework and SIMD Algorithms for Low-Level Support of Intermediate Level Vision Processing", COINS Technical Report 91-26, March 1991.

16.     Martin C. Herbordt, Charles C. Weems, David B. Shu, "General Routing on the Lowest Level of the Image Understanding Architecture", COINS Technical Report 90-101, October, 1990.

17.     Charles C. Weems, Edward Riseman, Allen Hanson, Azriel Rosenfeld, "The DARPA Image Understanding Benchmark for Parallel Computers", COINS Technical Report 90-98, October 1990 (preliminary version of article appearing in Journal of Parallel and Distributed Computing).

18.     Charles C. Weems, "Rationale For a Heterogeneous Parallel Image Understanding Architecture", COINS Technical Report 90-79, September, 1990.

19.     Charles C. Weems, Deepak Rana, David Shu, J. Gregory Nash, "Reconfiguration in the Low and Intermediate Levels of the Image Understanding Architecture", COINS Technical Report 90-10, February 1990.

20.     Charles C. Weems, Deepak Rana, David Shu, J. Gregory Nash, "Design Tradeoffs in the Development of the Low-Level Processor for the IUA", COINS Technical Report 90-09, February 1990.

21.     Deepak Rana, Charles C. Weems, "The ICAP Parallel Processor Communications Switch", COINS Technical Report 89-02, 1989.

22.     Charles C. Weems, Edward M. Riseman, Allen R. Hanson, Azriel Rosenfeld, "An Integrated Image Understanding BenchmarK: Recognition of a 2 1/2 D Mobile", COINS Technical Report 88-34, May 1988.

23.     Charles C. Weems, Steven Levitan, Allen Hanson, Edward M. Riseman, J. Gregory Nash, David Shu,"The Image Understanding Architecture", COINS Technical Report 87-76, August, 1987.

24.     Charles C. Weems, "Image Processing on a Content Addressable Array Parallel Processor", COINS Technical Report 84-14, September, 1984.

25.     Charles C. Weems, et. al., "Titanic: A Content Addressable Array Parallel Processor", COINS Technical Report, 83-32, September, 1983.

26.     Charles C. Weems, "An Algorithm for a Simple Image Convolution on the Titanic Content Addressable Parallel Array Processor", COINS Technical Report 83-07, June, 1982.


Technical Reports by Supervised Students


1.     Z. Wang, K.S. McKinley, & A.L. Rosenberg, Improving Replacement Decisions in Set-Associative Caches, Computer Science Department Technical Report UM-CS-2001-002, March, 2001

2.     Steven Dropsho, Comparing caching techniques for multitasking real-time systems Computer Science Department Technical Report 97-65 November, 1997.

3.     Brendan Cahoon, Sharad Singhai, Glen Weaver, Eric Wright, A Parallel Implementation of a Correspondence-Finder for Uncalibrated Stereo Image Pairs, Computer Science Department Technical Report 97-13, October, 1997.

4.     Rabbi Dutta, Depth From Motion and Stereo, Computer Science Department Technical Report 95-111, December, 1995.

5.     Steven Dropsho, RISC Processor Worst-Case Execution Time Penalties, Computer Science Department Technical Report 95-110, December, 1995.

6.     Glen Weaver, Compiler Representations for Heterogeneous Processing, Computer Science Department Technical Report 95-102, December, 1995.

7.     Steven Dropsho, A Relaxation Algorithm for Segmentation of Real-World Scenes, Computer Science Department Technical Report 95-40 May, 1995.

8.     Martin C. Herbordt, The Evaluation of Massively Parallel Array Architectures, Computer Science Department Technical Report 95-07 January, 1995.

9.     Katja Daumueller, Implementation and Evaluation of the IUA C++ Class Library, Computer Science Department Technical Report 94-40, February, 1994.