Charles Weems

Editorships:

1.     Associate Editor, Parallel Computing, 2013 - present

2.     Subject Area Editor, Application-Oriented Architectures, Journal of Parallel and Distributed Computing, 1996 - 2012

3.     Associate Editor, Hardware Architecture, SPIE/IEEE Series on Imaging Science and Engineering, 1996 - 2004

4.     Associate Editor, IEEE Transactions on Parallel and Distributed Systems, 1998 – 2001


Professional Organizations:


Association for Computing Machinery, 1978-present, SIGARCH, SIGCSE

Institute for Electrical and Electronics Engineers, 1976-present, Senior Member, 1995

IEEE Technical Committee on Parallel Processing, Executive/Advisory Committee, 2000 - present

IEEE Technical Committee on Parallel Processing, Chair Nomination Committee, 2015

IEEE TCPP/NSF Curriculum Working Group, 2010 - present

IEEE TCPP, Charter Revision Committee, 2013

IEEE TCPP, Vice Chair, 2003 – 2007

IEEE Technical Committee on Pattern Analysis and Machine Intelligence

IAPR Technical Committee on Special Purpose Architectures (TC6)

IAPR Technical Committee on Benchmarking (TC5)

Pedagogical Section Council for North America (Waldorf Education)


Conference Chairs, Program Committees, Session Chairs:


1.     Workshop Co-Organizer and Program Committee Member, EduHPC-18, Workshop on Education for High Performance Computing, November 11, 2018, Dallas, TX (in conjunction with SC18)

2.     Workshop Co-Organizer and Program Committee Member, NSF/TCPP EduPar-18, Workshop on Parallel and Distributed Computing Education, May 28, 2018, Vancouver, BC

3.     Workshop Co-Organizer and Program Committee Member, EduHPC-17, Workshop on Education for High Performance Computing, November 13, 2017, Denver, CO (in conjunction with SC17)

4.     Program Committee Member, 24th IEEE Symposium on Computer Arithmetic, July 24-26, 2017, London, UK

5.     Workshop Co-Organizer and Program Committee Member, NSF/TCPP EduPar-17, Workshop on Parallel and Distributed Computing Education, May 29, 2017, Orlando, FL

6.     Workshop Organizer, NSF Workshop on Revising the Curriculum Guideline for Parallel and Distributed Computing Undergraduate Education, May 28, 2017, Orlando, FL

7.     Workshop Organizer, NSF Workshop on Revising the Curriculum Guideline for Parallel and Distributed Computing Undergraduate Education, April 27, 2017, Arlington, VA

8.     Workshop Steering Committee Member, Workshop on Large Scale Parallel Processing, May 27, 2016, Chicago, IL

9.     Workshop Co-Organizer, NSF/TCPP EduPar-16, Workshop on Parallel and Distributed Computing Education, May 23, 2016, Chicago, IL

10.     Workshop Organizer, NSF Workshop on Parallel and Distributed Computing in the Computer Science Principles Course, May 22, 2016, Chicago, IL

11.     Workshop Co-Organizer and Program Committee Member, EduHPC-15, SigHPC Workshop on Education for High Performance Computing, November 16, 2015, Austin, TX (in conjunction with SC15)

12.     Workshop Organizer, NSF Workshop on Broadening Parallel and Distributed Computing Undergraduate Education, August 17-18, 2015, Arlington, VA

13.     Steering Committee Member, Ex-officio, IEEE International Parallel and Distributed Processing Symposium, May 25-29, 2015, Hyderabad, India

14.     Workshop Co-Organizer, Workshop on Large Scale Parallel Processing, May 25, 2015, Hyderabad, India

15.     Workshop Co-Organizer, NSF/TCPP EduPar-15, Workshop on Parallel and Distributed Computing Education, May 25, 2015, Hyderabad, India

16.     Workshop Co-Organizer, Workshop on Large Scale Parallel Processing, May 23, 2014, Phoenix, AZ

17.     Workshop Co-Organizer, NSF/TCPP EduPar-14, Workshop on Parallel and Distributed Computing Education, May 19, 2014, Phoenix, AZ

18.     Workshop Co-Organizer, EduPDHPC-13, NSF/IEEE-TCPP Workshop on Education in Parallel, Distributed, and High Performance Computing, November 18, 2013, Denver, CO (in conjunction with SC13)

19.     Co-General Chair and Program Committee Member, IEEE International Parallel and Distributed Processing Symp., May 20-24, 2013, Boston, MA

20.     Workshop Co-Organizer, IEEE International Workshop on Large Scale Parallel Processing, May 24, 2013, Boston, MA

21.     Workshop Co-Organizer, NSF/TCPP Workshop on Parallel and Distributed Computing Education (EduPar-13), May 20, 2013, Boston, MA

22.     Workshop Co-Organizer, IEEE International Workshop on Large Scale Parallel Processing, May 25, 2012, Shanghai, China

23.     Program Committee Member, NSF/TCPP Workshop on Parallel and Distributed Computing Education (EduPar-12), May 21, 2012, Shanghai, China

24.     Steering Committee Member, Ex-officio, IEEE International Parallel and Distributed Processing Symp., May 16-20, 2011, Anchorage, AK

25.     Program Committee Member, NSF/TCPP Workshop on Parallel and Distributed Computing Education (EduPar-11), May 16, 2011, Anchorage, AK

26.     Workshop Co-Organizer, IEEE International Workshop on Large Scale Parallel Processing, May 20, 2011, Anchorage, AK

27.     Steering Committee Member, Ex-officio, IEEE International Parallel and Distributed Processing Symp., April 19-23, 2010, Atlanta, GA

28.     Workshop Co-Organizer, IEEE International Workshop on Large Scale Parallel Processing, April 23, 2010, Atlanta, GA

29.     Program Committee Member, TCPP PhD Forum, April 21, 2010, Atlanta, GA

30.     Program Committee Member, IEEE International Conference on Cluster Computing, New Orleans, LA, Aug. 31 - Sep. 4, 2009

31.     Steering Committee Member, Ex-officio, IEEE International Parallel and Distributed Processing Symp. May 25-29, 2009, Rome, Italy

32.     Workshop Co-Organizer, IEEE International Workshop on Large Scale Parallel Processing, May 29, 2009, Rome, Italy

33.     Program Committee Member, TCPP PhD Forum, May 28, 2009, Rome, Italy

34.     Steering Committee Member, IEEE International Parallel and Distributed Processing Symp. April 14 – 18, 2008, Miami, FL

35.     Workshop Co-Organizer, IEEE International Workshop on Large Scale Parallel Processing, April 18, 2008, Miami, FL

36.     Workshop Co-Organizer, NSF Next-Generation Systems Workshop, April 13-14, 2008, Miami, FL

37.     Program Committee Member, TCPP PhD Forum, April 17, 2008, Miami, FL

38.     Program Committee Member, ACM International Conference on Computing Frontiers, May 7-9, 2007, Ischia, Italy

39.     Program Committee Member, Boston Area Computer Architecture Workshop, January 26, 2007

40.     Steering Committee and Program Committee Member, IEEE Int'l Workshop on Computer Architecture for Machine Perception and Sensing, Sept. 18-20, 2006, Montreal, Canada

41.     Steering Committee Member, IEEE International Parallel and Distributed Processing Symp. March 26 – 30, 2007, Long Beach, CA

42.     Steering Committee Member and General Vice Chair, IEEE International Parallel and Distributed Processing Symposium, April 25-29 of 2006, Rhodes Island, Greece.

43.     Steering Committee Member and General Vice Chair, IEEE International Parallel and Distributed Processing Symposium, April 4-8 of 2005, Denver, CO.

44.     Steering Committee and Program Committee, IEEE Int'l Workshop on Computer Architecture for Machine Perception July 4-6, 2005, Palermo, Italy.

45.     Program Committee, International Conference on Pattern Recognition, August 2004, Cambridge UK, 23-26

46.     Steering Committee Member and General Vice Chair, IEEE International Parallel and Distributed Processing Symposium, April 22-26 of 2004, Santa Fe, New Mexico.

47.     Steering Committee Member and General Vice Chair (Workshops), IEEE International Parallel and Distributed Processing Symposium, April 22-26 of 2003, Nice, France.

48.     General Vice Chair (Workshops), IEEE International Parallel and Distributed Processing Symposium, April 15-19 of 2002, Fort Lauderdale, FL.

49.     General Vice Chair (Workshops), IEEE International Parallel and Distributed Processing Symposium, April 24 -29 of 2001, San Francisco, CA.

50.     Program Committee Member, International Workshop on Computer Architectures for Machine Perception Workshop, Sept. 11-13, 2000, Padua, Italy.

51.     Co-chair (with Joseph Ja'Ja', Univ. of Maryland), IEEE International Parallel Processing Symposium / Symposium on Parallel and Distributed Processing, April 30 – May 1, 2000, Cancun, Mexico

52.     Co-Chair (with Jose Rolim, Univ. of Geneva), IEEE International Parallel Processing Symposium / Symposium on Parallel and Distributed Processing, April, 1999, San Juan, Puerto Rico

53.     Steering Committee Member for IEEE International Workshop on Computer Architectures for Machine Perception, 1997 – present.

54.     Program Committee Member, Heterogeneous Computing Workshop, held in conjunction with the International Parallel Processing Symposium / Symposium on Parallel and Distributed Processing, April, 1999, San Juan, Puerto Rico

55.     General Chair, IEEE Symposium on the Frontiers of Massively Parallel Processing, February 21-25, 1999, Annapolis, MD

56.     Program Committee Member, Heterogeneous Computing Workshop, held in conjunction with the International Parallel Processing Symposium / Symposium on Parallel and Distributed Processing, March 30, 1998, Orlando, FL

57.     Program Committee Member, Workshop on Embedded High Performance Computing, held in conjunction with the International Parallel Processing Symposium / Symposium on Parallel and Distributed Processing, March 30, 1998, Orlando, FL

58.     Conference Chair for IEEE International Workshop on Computer Architectures for Machine Perception, October, 1997, Boston, MA

59.     Program Committee Member, Heterogeneous Computing Workshop, held in conjunction with the International Parallel Processing Symposium, April 1-5, 1997, Geneva, Switzerland

60.     Program Committee Member, Embedded HPC Systems and Applications, held in conjunction with the International Parallel Processing Symposium, April 1-5, 1997, Geneva, Switzerland

61.     Program Committee member, IEEE 3rd Int'l Conf. on High Performance Computing, Dec. 19-22, 1996, Trivandrum, India

62.     Publicity Chair and Local Arrangements Co-Chair for International Conference on Parallel Architectures and Compilation Techniques, October 21-23, 1996, Boston, MA

63.     Program Committee Member, Workshop on Reconfigurable Architectures, held in conjunction with the International Parallel Processing Symposium, April 16, 1996, Honolulu, Hawaii

64.     Publicity Co-chair International Symposium on Parallel Architectures and Networks, June 12-14, 1996, Beijing, China

65.     Program Committee Member, IEEE International Parallel Processing Symposium, Santa Barbara, CA, April, 1995.

66.     Steering and Program Committee Member, IEEE Computer Architecture for Machine Perception Workshop, Como, Italy, September, 1995.

67.     Program Committee Member, IEEE Heterogeneous Computing Workshop, Cancun, Mexico, April, 1994

68.     Program Committee Member, IEEE International Conference on Pattern Recognition, Jerulasem, Israel, October, 1994.

69.     Program Committee Member, IEEE Computer Architectures for Machine Perception Workshop, New Orleans, LA, December, 1993.

70.     Program Committee Member, Associative Processing and Architectures Workshop, Syracuse, NY, July, 1993.

71.     Program Committee Member, IEEE Computer Vision and Pattern Recognition Conference, June, 1992

72.     Program Committee Member, International Conference on Pattern Recognition, Atlantic City, NJ, June, 1990

73.     Session Organizer and Chair, Next Generation Architectures Integrating Sensory and Symbolic Processing, IEEE International Conference on Pattern Recognition, Atlantic City, NJ, June, 1990

74.     Session Organizer and Chair, Tools for Image Understanding with an Architectural Perspective, IEEE International Conference on Pattern Recognition, Atlantic City, NJ, June, 1990

75.     Workshop Chair, DARPA Image Understanding Benchmark Workshop, Hartford, CT, October, 1988  (also organized and chaired four sessions and two panels)


Panel Sessions, Tutorials


1.     Teaching 9th and 10th Grade Computer Science in Waldorf Schools. Training for teachers, held July 30 - August 3, 2018, Mountain View, CA

2.     NSF-Sponsored Training for College Faculty: Introducing Parallel and Distributed Computing into Early Undergraduate Courses, July 16-20, 2018, Amherst, MA. Co-taught with Neena Thota (UMass), Alan Sussman (U. MD), Henry Gabb (Intel).

3.     Focus Group Leader, Genus in the Internet Age (Internet Social Skills Curriculum), AWSNA National Conference, June 26-28, 2018, Bethesda, MD

4.     Panel at SIGCSE '18, "TCPP Parallel and Distributed Computing Curriculum Revision" Februaru 22, 2018, Baltimore, MD.

5.     Interest Group Leader, Technology Education in Waldorf Schools, AWSNA National Conference, June 27, 2017, Portland, OR

6.     Focus Group Leader, How on Earth Does that Compute? (10th Grade Computer Science Curriculum), AWSNA National Conference, June 28-30, 2016, Detroit, MI

7.     Focus Group Leader, Foundations of Digital Experience (9th Grade Computer Science Curriculum), AWSNA National Conference, June 23-25, 2015, Los Angeles, CA

8.     Focus Group Leader, Symptomatology of Modern Technology (12th Grade Computer Science Curriculum), AWSNA National Conference, June 24-26, 2014, Hadley, MA

9.     NSF/TCPP Curriculum Report and Panel Discussion, EduPar 2011, May 16, 2011, Anchorage, AK.

10.     Panel at SIGCSE '11, "TCPP Parallel and Distributed Computing Curriculum Proposal" March 12, 2011, Dallas, TX.

11.     Panel at Frontiers '99 entitled, “Whatever Happened to SIMD?” February 24, 1999, Annapolis, MD.

12.     Panel at the 1998 IEEE Heterogeneous Computing Workshop on using Java for Heterogeneous Computing, March 30, 1998, Orlando FL.

13.     Panel at the 1997 Workshop on Mixing Logic and DRAM, held in conjunction with 24th ISCA, June 1, 1997, Denver, CO

14.     Panel at the Frontiers of Massively Parallel Processing Symposium on SIMD Parallel Processors, February 6 - 9, 1995, McLean, VA. A short summary of this panel appears in the June 1995 issue of IEEE Computer, and longer summaries appear in the IEEE TCCA Newsletter for August 1995 and Computer Architecture News for September 1995.

15.     Panel at the 1995 International Conference on Parallel Processing, August 14-18, 1995, Oconomowoc, WI, on Heterogeneous Parallel Processing: Is it Feasible?

16.     Panel on Architectures for Image Understanding, Computer Architectures for Machine Perception Workshop, December, 1993, New Orleans, LA.

17.     Panel on Image Understanding as an Application Area for HPCC Architectures, ARPA HPCC Software Contractors' Meeting, San Diego, CA, September, 1993.

18.     Panel on Evaluation in AI Research, AAAI, Washington, DC, July, 1993.

19.     Panel on Architectures for Image Understanding, Computer Architectures for Machine Perception Workshop, December, 1993, New Orleans, LA

20.     Panel on Image Understanding as an Application Area for HPCC Architectures, ARPA HPCC Software Contractor's Meeting, San Diego, CA, September, 1993

21.     Panel on Integrating HPCC Architectures into Image Understanding Research, ARPA IU Investigator's Meeting, Hilton Head, SC, October, 1993

22.     Tutorial: Parallel Architectures for Vision, Applied Imagery Pattern Recognition Workshop, October, 1991.

23.     Panel on Future Trends in Parallel Processing, 1988 DARPA Principal Investigators Meeting, November, 1988 Dallas, TX

24.     Panel on Which Parallel Architectures are Useful/Useless for Vision Algorithms, 1987 IEEE Workshop on Computer Architecture for Pattern Analysis & Machine Intelligence, October 5-7, 1987, Seattle, WA

25.     Panel on Commercial Applications for Artifical Intelligence, Texas Instruments Satellite Symposium, April 8, 1987, Washington, D.C.

26.     Panel on Programming Languages for Embedded Applications, International Conference on Instrumentation and Control Engineering, March, 1979, Philadelphia, PA


Invited Talks


1.     Computer Education in Waldorf Schools, Meeting of the Pedagogical Section Council of North America, May 20-21, 2016, Amherst, MA

2.     Cultivating Humanness in a Technological World, A High School Vignette, AWSNA National Conference, June 26, 2015, Hadley, MA

3.     VSIPL Standard Forum, Chelmsford, MA, July 25, 2000.

4.     Compaq Alpha Development Group, Shrewsbury, MA, July 22, 1999

5.     IBM T.J. Watson Research Center, Yorktown Heights, NY, March 11, 1999

6.     Center for Computing Sciences, Seminar Series, Bowie MD, May, 27, 1998

7.     DARPA Configurable Computing Systems Meeting, Berkeley, CA, June 25, 1997

8.     Rutgers University, Computer Science Colloquium, New Brunswick, NJ, Aug. 19, 1994

9.     ARPA Advanced Vision Systems Meeting, CalTech, Pasadena , CA, March 23, 1994

10.     MIT Electrical Engineering Seminar Series, Cambridge, MA, October 6, 1993

11.     DoD Joint Program Office meeting at CMU, Pittsburgh, PA, March 4. 1993

12.     DoD Teleoperated Unmanned Ground Vehicles meeting, Aberdeen, MD, January 15, 1991

13.     Joint Directors of DoD Laboratories Meeting, Ft. Belvoir, VA, March 8, 1990

14.     DARPA All-SISTO PI Meeting, Dallas, TX, November 16, 1988

15.     DEC Technical Symposium Series, Hudson, MA, August 24, 1988

16.     Supercomputing Research Center Seminar Series, Lanham, MD, July 14, 1988