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, Distinguished Member, SIGARCH, SIGCSE

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

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-23, Workshop on Education for High Performance Computing, November 13, 2023, Denver, CO (in conjunction with SC23)

2.     Workshop Co-Organizer and Program Committee Member, NSF/TCPP EduPar-23, Workshop on Parallel and Distributed Computing Education, May 15, 2023 (in conjunction with IPDPS, St. Petersburg, FL)

3.     Workshop Co-Organizer and Program Committee Member,  Workshop on Integrating Parallel and Distributed Computing into Early Computing Courses, ACM SIGCSE Conference, March 14-18, 2022, Toronto, Canada

4.     Workshop Co-Organizer and Program Committee Member, EduHPC-22, Workshop on Education for High Performance Computing, November 14, 2022, Dallas, TX (in conjunction with SC22)

5.     Workshop Co-Organizer and Program Committee Member, NSF/TCPP EduPar-22, Workshop on Parallel and Distributed Computing Education, May 30, 2022, online (in conjuncton with IPDPS, Lyon, France)

6.     Workshop Co-Organizer and Program Committee Member, 3rd Workshop on Education for High Performance Computing (EduHiPC 2021), December 17-18, 2021, Bangalore, India, hybrid (in conjunction with HiPC 2021).

7.     Workshop Co-Organizer and Program Committee Member, EduHPC-21, Workshop on Education for High Performance Computing, November 14, 2021, online (in conjunction with SC21)

8.     Workshop Co-Organizer and Program Committee Member, NSF/TCPP EduPar-21, Workshop on Parallel and Distributed Computing Education, May 17, 2021, online

9.     Workshop Co-Organizer and Program Committee Member, EduHPC-20, Workshop on Education for High Performance Computing, November 13, 2020, online (in conjunction with SC20)

10.     Workshop Co-Organizer and Program Committee Member, NSF/TCPP EduPar-20, Workshop on Parallel and Distributed Computing Education, May 18, 2020, online

11.     Workshop Co-Organizer and Program Committee Member, EduHPC-19, Workshop on Education for High Performance Computing, November 17, 2019, Denver, CO (in conjunction with SC19)

12.     Workshop Co-Organizer and Program Committee Member, NSF/TCPP EduPar-19, Workshop on Parallel and Distributed Computing Education, May 20, 2019, Rio de Janeiro, Brazil

13.     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)

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

15.     Program Committee Member, EduHiPC, Workshop on Education for High Performance Computing, December 17, 2019, Hyderabad, India

16.     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)

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

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

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

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

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

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

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

24.     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)

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

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

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

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

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

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

31.     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)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

64.     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

65.     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

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

67.     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

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

69.     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

70.     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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Panel Sessions, Tutorials

1.     NSF-Sponsored Training for College Faculty: Introducing Parallel and Distributed Computing into Early Undergraduate Courses, July 31-August 4, 2023, Baton Rouge, LA. Co-taught with Neena Thota (U. MA), Alan Sussman (U. MD), Sheikh Ghafoor (Tennessee Tech), Vaidyanathan Ranganathan (LSU).

2.     NSF-Sponsored Training for College Faculty: Introducing Parallel and Distributed Computing into Early Undergraduate Courses, ACM SIGCSE Conference, March 17, 2023, Toronto, Canada. Co-taught with Sheikh Ghafoor (Tennessee Tech), Alan Sussman (U. Maryland).

3.     NSF/IEEE-TCPP Curriculum on Parallel and Distributed Computing for Undergraduates - Version II - Big Data, Energy, and Distributed Computing, Special Session at ACM SIGCSE Conference, March 16, 2023, Toronto, Canada. Sushil Prasad (Georgia St. U.), Charles Weems (U. MA), Alan Sussman (U. MD), Anshul Gupta (IBM), Trilce Estrada (U. NM), Ramachandran Vaidyanathan (Louisiana St. U.), Sheikh Ghafoor (Tennessee Tech), Krishna Kant (Temple U.), Craig Stunkel (IBM)

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

5.     NSF-Sponsored Training for College Faculty: Introducing Parallel and Distributed Computing into Early Undergraduate Courses, ACM SIGCSE Conference, March 17, 2022, Providence, RI. Co-taught with Sheikh Ghafoor(Tennessee Tech).

6.     NSF-Sponsored Training for College Faculty: Introducing Parallel and Distributed Computing into Early Undergraduate Courses, August 10-14, 2020, Amherst, MA (online). Co-taught with Neena Thota (UMass), Alan Sussman (U. MD), Henry Gabb (Intel).

7.     Artistic Group Leader: The Spirit of Photography (8th Grade Digital Photography curriculum), AWSNA National Conference, June 25-27, 2019, Philadelphia, PA (18 participants)

8.     NSF-Sponsored Training for College Faculty: Introducing Parallel and Distributed Computing into Early Undergraduate Courses, August 5-9, 2019, College Park, MD. Co-taught with Neena Thota (UMass), Alan Sussman (U. MD), Henry Gabb (Intel). (23 participants)

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

10.     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).

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

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

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

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

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

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

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

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

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

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

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

22.     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.

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

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

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

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

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

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

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

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

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

32.     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

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

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

Invited Talks

1.     Keynote, "Early Parallel and Distributed Computing Education: Canary in the Coal Mine," EduHiPC, December 17, 2021, Bangalore, India (online, in conjunction with HiPC)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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