[ Home ][ Classes ][ Research ][ Links ][ Biography ]


Up
The Paraguin Project
GridNexus

CS Dept.
 

 

 

Dr. Ferner's Research


Research Interests 

  • Grid Computing

  • Parallel and Distributed Computing

  • Parallel Compilers for Parallel and Distributed Computing

I am participating on two research project: the Paraguin Project and the UNCW Grid Computing Project.

The goal of the Paraguin Project is to adapt the SUIF Compiler from Stanford University to generate message-passing code for distributed systems and then to implement a technique called a Metaheuristic[2,3] using this resulting compiler.

The goal of the UNCW Grid Computing Project is to build a grid computing environment at UNCW, to incorporate UNCW's grid computing environment into the North Carolina state-wide grid, and to develop a GUI workflow tool for interating with a grid and its resources.  The workflow editor that we have been developing is call GridNexus.


Students Advised

  • Lyndon Kyle Holt, M.S. Computer Science and Information systems. Masters Project: "Extending Shared-Memory Parallelism to a Distributed-Memory Parallelizing Compiler", December 2011.
  • Tammy Tran, B.S. Computer Science with University Honors and Honors in Computer Science. Honor Project: "Development of an Electronic Medical Record System for the University of North Carolina Wilmington School of Nursing", May 2011.
  • Shun Jiang, M.S. Computer Science and Information Systems. Masters Project: "Optimizing Join Query in Distributed Database", May 2011.
  • P. Jerry Martin, M.S. Computer Science and Information Systems. Masters Project: "Suppressing Independent Loops in Packing/Unpacking Loop Nests to Reduce Message Size for Message-Passing Code", May 2010.

Publications

[29]
Barry Wilkinson and Clayton Ferner, "The Suzaku Pattern Programming Framework," in the proceedings of the 6th NSF/TCPP Workshop on Parallel and Distributed Computing Education (EduPar-16), held in conjunction with the  30th IEEE International Parallel & Distributed Processing Symposium (IPDPS 2016), Chicago, IL May 23, 2016. (pdf)
[28]
C. Ferner, B. Wilkinson, and B. Heath (2014), "Using Patterns to Teach Parallel Computing,” in the proceedings of the Fourth NSF/TCPP Workshop on Parallel and Distributed Computing Education (EduPar-14), held in conjunction with the 28th IEEE International Parallel & Distributed Procession Symposium (IPDPS 2014), Phoenix, AR, May 19, 2014.(pdf)
[27]
C. Ferner, B. Wilkinson, B. Heath, “Toward using higher-level abstractions to teach Parallel Computing”, in the proceedings of the Third NSF/TCPP Workshop on Parallel and Distributed Computing Education (EduPar-13), held in conjunction with the 27th IEEE International Parallel & Distributed Procession Symposium (IPDPS 2013), Boston, MA, May 20, 2013.(pdf)
[26]
B. Wilkinson, J. Villalobos, and C.S. Ferner, "Pattern programming approach for teaching parallel and distributed computing", in the proceedings of The 44th ACM Technical Symposium on Computer Science Education (SIGCSE2013), Denver, CO, March 8, 2013. (pdf)
[25]
Barry Wilkinson and Clayton Ferner, "Teaching Grid Computing across North Carolina and Beyond", Education Program Plenary Session presentation at SC11 International Conference for High Performance Computing, Networking, Storage, and Analysis, Seattle WA, Nov. 12, 2011.
[24]
Barry Wilkinson and Clayton Ferner, "Teaching Grid Computing across North Carolina and Beyond", SC11 Education & Broader Engagement Resource Fair Poster presented at SC11 International Conference for High Performance Computing, Networking, Storage, and Analysis, Seattle WA, Nov. 12, 2011.
[23]
Tammy Tran and Clayton Ferner, "Development of an Electronic Medical Record System for the University of North Carolina Wilmington School of Nursing", in The 2011 International Conference on e-Learning, e-Business, Enterprise Information Systems, and e-Grovernment (EEE'11), WORLDCOMP'11, Las Vegas, NV, June 18-21, 2011. (acceptance rate - 23%) (pdf).

[22]

C. Ferner and B. Wilkinson, "Constructing Distributed Computations in an Undergraduate Grid Computing Course", in The 2010 International Conference on Frontiers in Education: Computer Science and Computer Engineering (FECS'10), WORLDCOMP'10, Las Vegas, NV, June 12-15, 2010. (acceptance rate - 26%) (pdf).

[21]

P. Jerry Martin and C.S. Ferner, "Independent loop suppression to reduce message size for message-passing code", in The 2009 International Conference on Parallel and Distributed Processing Techniques and Applications (PDPTA'09 ), WORLDCOMP'09, Las Vegas, NV, June 13-16, 2009. (acceptance rate - 25%) (pdf)

[20]

Clayton Ferner and Barry Wilkinson, "Pair-teaching a course on Grid computing from two campuses on NCREN", in The 2009 International Conference on Frontiers in Education: Computer Science and Computer Engineering (FECS'09), WORLDCOMP'09, Las Vegas, NV, June 13-16, 2009. (acceptance rate - 25%) (pdf)

[19]

Barry Wilkinson and Clayton Ferner, "Towards a top-down approach to teaching an undergraduate grid computing course," in the Proceedings of  The 36th ACM Technical Symposium on Computer Science Education (SIGCSE2008), Portland, Oregon, March 12-15, 2008. (acceptance rate - 31%) (pdf)

[18]

P. Jerry Martin and C.S. Ferner, "Suppressing independent loops in packing/unpacking loop nest to reduce message size for message-passing code", in the Proceedings of the The 2007 International Conference on Parallel and Distributed Processing Techniques and Applications (PDPTA'07), WorldComp'07, Las Vegas, NV, June 15-18, 2007. (pdf)

[17]

B. Wilkinson and C. Ferner, "Statewide Undergraduate Grid Computing Course," NSF CCLI Project Showcase Poster presentation at the ACM SIGCSE 2007 Technical Symposium on Computer Science Education, Covington Kentucky, March 7-10, 2007.

[16]

B. Wilkinson and C.S. Ferner, "Chapter 151 Grid Computing Implementation and Applications", chapter in The Handbook of Computer Networks, H. Bidgolo, Editor-in-Chief, John Wiley & Sons, 2006.

[15]

Barry Wilkinson and Clayton Ferner, "Teaching Grid Computing in North Carolina: Part II," IEEE Distributed Systems Online, vol. 7, no. 7, 2006, art. no. 0607-o7003. (html, pdf)

[14]

Barry Wilkinson and Clayton Ferner, "Teaching Grid Computing in North Carolina: Part I," IEEE Distributed Systems Online, vol. 7, no. 6, 2006, art. no. 0606-o6003. (html, pdf)

[13]

C.S. Ferner, "Revisiting communication code generation algorithms for message-passing systems", International Journal of Parallel, Emergent and Distributed Systems (JPEDS), 21(5):323--344, October 2006. (pdf)

[12]

J. Brown, C. Ferner, T. Hudson, A. Stapleton, R. Vetter, T. Carland, A. Martin, J. Martin, A. Rawls,
W. Shipman, and M. Wood, "GridNexus: A grid services scientific workflow system", International Journal of Computer & Information Science (IJCIS), 6(2):72--82, June 2005. (pdf)

[11]

M. Baker, A. Apon, C. Ferner, J. Brown, "Emerging grid standards", IEEE Computer, 38(4):43--50, April 2005. (acceptance rate - 25%) (pdf)

[10]

B. Wilkinson, M. Holliday, and C. Ferner, "Experiences in teaching a geographically distributed undergraduate grid computing course", in the Proceedings of The Second International Workshop on Collaborative and Learning Applications of Grid Technology and Grid Education (Held in conjunction with CCGrid2005), May 9 - 12, 2005, Cardiff, United Kingdom. (pdf)

[9]

C.S. Hunt, C.S. Ferner, and J.L. Brown, "JXPL: An XML-based scripting language for workflow execution in a grid environment", in the Proceedings of the IEEE SoutheastCon 2005, Fort Lauderdale, FL, April 8-10, 2005. (pdf)

[8]

M.A. Holliday, B. Wilkinson, J. House, S. Daoud, C. Ferner, “Geographically-distributed, assignment-structured undergraduate grid computing course”, in the Procceedings of the 36th ACM Technical Symposium on Computer Science Education (SIGCSE2005), St. Louis, Missouri, pp 206--210, February 23-27, 2005. (acceptance rate - 32%) (pdf)

[7]

M. Wood, C. Ferner, J. Brown, "Toward a graphical user interface for grid services," in the Proceedings of the IEEE Southeastern Conference, Greensboro, NC, pp. 316--324, March 26-28, 2004. (pdf)

[6]

C.S. Ferner and R. Vetter. "An integrated framework for implementing quality of network concepts," Journal of Network and Systems Management, 10(4):439--455, December 2002. (pdf)

[5]

C.S. Ferner, "The Paraguin compiler---Message-passing code generation using SUIF," in the Proceedings of the IEEE SoutheastCon 2002, Columbia, SC, pp. 1--6, April 5-7, 2002. (pdf)

[4]

N.H. Martin, K.H. Nance, J.D. Brown, C.S. Ferner,  and W.A. Randall, "Predicting Through-Space NMR Deshielding by Several Organic Functional Groups," poster session at  The 84th Canadian Society for Chemistry (CSC) Conference and Exhibition , Montreal, Canada, May 26, 2001.

[3]

C.S. Ferner and R.G. Babb, "Automatic choice of scheduling heuristics for parallel/distributed computing,"  Scientific Programming, 7(1):47--65, 1999. (pdf , postscript , postscript.gzip ).

[2]

C.S. Ferner, "Automatic Choice of Scheduling Heuristics for Parallel/Distributed Computing," Ph.D. Thesis, Department of Mathematics and Computer Science, University of Denver, 1997.

[1]

C.S. Ferner and K.Y. Lee, "Hyperbanyan networks: A new class of networks for distributed-memory multiprocessors," in the Proceedings of the Fourth Symposium on the Frontiers of Massively Parallel Computation, McLean, Virginia, pp. 254--261, October 19-21, 1992.



Presentations, Workshops, and Invited Talks

  • Ferner, C. S., SIGCSE, Baltimore, MD, "Teaching Multicore and Many-Core Programming at a Higher Level of Abstraction", NSF Showcase, SIGSCE, Baltimore, MD, February 23, 2018.
  • "Experiences and Reflections of using Parallel Design Patterns Tools in an Undergraduate Program", Envisioning the Future of Undergraduate STEM Education (EnFUSE): Research and Practice, Washington, DC., April 27-29, 2016. (pdf)
  • "Making Parallel Programming Easier using Patterned Programming Techniques and Tools", Computer Science Department Colloquium, Wake Forest University, Winston-Salem, NC, October 3, 2014.
  • "Making Parallel Programming Easier using Patterned Programming Techniques and Tools", Computer Science Department Colloquium, UNC Greensboro, Greensboro, NC, October 2, 2014.
  • B. Wilkinson and C. Ferner, "Regional Workshop on Teaching an Undergraduate Parallel Programming Course with Pattern Programming", UNC Charlotte, July 25, 2014.
  • Brown, R. A., Adams, J. C., Ferner, C., Shoop, E., and Wilkinson, B., "Teaching Parallel Design Patterns to Undergraduates in Computer Science," panel session, SIGCSE 2014 Technical Symposium on Computer Science Education, Atlanta, USA, March 8, 2014. (pdf)
  • B. Wilkinson and C. Ferner, "Workshop 31: Developing a Hands-On Undergraduate Parallel Programming Course with Pattern Programming”, workshop at The 44th ACM Technical Symposium on Computer Science Education (SIGCSE2013), Denver, CO, March 9, 2013.
  • C. Ferner, "Other Means of Executing Parallel Programs: OpenMP and Paraguin", presented to the Grid Computing course (CSC 446/546), November 15, 2011. (ppt)
  • B. Wilkinson and C. Ferner, "Workshop 20: Teaching a Hands-On Undergraduate Grid Computing Course”, workshop at The 41st ACM Technical Symposium on Computer Science Education (SIGCSE2010), Milwaukee, WI, March 12, 2010.

  • Clayton Ferner and Barry Wilkinson, "Introduction to Teaching Grid Computing", presented at Open Source Grid & Cluster Conference, Oakland, CA, May 12-14, 2008.

  • Clayton Ferner and Barry Wilkinson, “New Developments in a State-wide Undergraduate Grid Computing Course”, presented at SIAM Conference on Parallel Processing for Scientific Computing (SIAM PP08), Atlanta, GA, March 12-14, 2008. 

  • P. Jerry Martin and C.S. Ferner, "Suppressing independent loops in packing/unpacking loop nest to reduce message size for message-passing code", presented at PDPTA'07- The 2007 International Conference on Parallel and Distributed Processing Techniques and Applications (as part of WorldComp'07), Las Vegas, NV, June 15-18, 2007.

  • J.L. Brown, C.S. Ferner, and B. Shipman, “GridNexus and JXPL: A Grid Services Workflow System”, presented at globusWORLD, Boston, Massachusetts, February 7-11, 2005.

  • "Demonstration of Grid Services," North Carolina Grid Computing Initiative, October 28-29,2003.

  • "Creating Message Passing code for MPI," Computer Science Department Spring 2002 Seminar Series, March 21, 2002.


Grants, Contracts, and Other Funding

  • Co-Principal Investigator, "Collaborative Research: Teaching Multicore and Many-Core Programming at a Higher Level of Abstraction" with B. Wilkinson submitted to NSF TUES - Phase I, awarded $94,469, August 2012 to July 2015.
  • Lead Principal Investigator, "Collaborative Research: Enhancing Teaching of Grid Computing to Undergraduate Students by using a Workflow Editor" with B. Wilkinson, Y. Li submitted to NSF CCLI - Phase I, awarded $149,924, June 2008 - June 2010.

  • Co-Principal Investigator, "Fostering Undergraduate Research Partnerships through a Graphical User Environment for the North Carolina Computing Grid," with R. Vetter, J. Brown, T. Hudson, T. Janicki, N. Martin, A. Stapleton, B. Tyndall, B. Miller, D. Berman, R. Boston, L. Bartolotti, M. McClelland, J. Port, and A. Wilkinson, UNC Office of the President, awarded $557,634, June 1, 2004 - June 30, 2006.

  • Co-Principal Investigator, "The UNCW Grid Computing Project," with R. Tyndall, B. Miller, S. Cowdrey, J. Brown, N. Martin, A. Stapleton, and R. Vetter, submitted to UNC Office of the President, awarded UNC OP: $82,723; UNCW HPC: $65,000; In-kind Support: $59,097; Project total: $206,820; March 17, 2003 - June 30, 2003.

  • Co-Principal Investigator, "The UNCW Grid Computing Project," with J. Brown and R. Vetter, UNCW Information Technology Award, awarded $23,760, March 17, 2003 - October 31, 2003.

  • Co-Investigator, "Monograph and Phylogenetic Research on the Saprolegnials (Watermolds)," with David Padgett and Craig Baley,  submitted to NSF Systematic Biology directorate, NSF Grant #DEB0328316, awarded $742,000, Sep. 1 2003 - Aug. 31 2008.

  • UNCW International Programs for travel expenses to attend the IPDPS 2003 conference in Nice, France April 21 to April 26 2003, awarded $400.

  • Principal Investigator, "Comparison of Message-Passing vs. Distributed-Shared Memory", Charles L. Cahill Award, awarded $2,500, 2002. 

  • Principal Investigator, "Paraguin - Parallelizing Compiler for Distributed Memory Parallel Systems; CSC 337 - Parallel Computing", Computational Science Faculty Account submitted to the North Carolina Supercomputing Center  (NCSC), awarded: 200 hours of time on the SGI Origin 2400 and 2000 hours of time on the IBM SP, August 2001 - October 2002. 

  • Co-Principal Investigator, "A Collaborative Proposal for E-Learning in Computer Science and Engineering", submitted to UNC Office of the President, awarded $60,000, Summer 2001.

  • Principal Investigator, UNCW Faculty Summer Research Initiative, awarded $3000, Summer 2000.

  • UNCW International Programs for travel expenses to attend the IPDPS 2000 conference in Cancun, Mexico May 1 to May 5, awarded $500, 2000.. 

  • Co-Investigator, "Incorporation of Additional New Algorithms into Existing Commercial Software for Predicting NMR Spectra," with Ned H. Martin and Allen. Randall, submitted to UNCW Information Technology Systems Division (ITSD), awarded $11,148.00, 2000.


Media Coverage




This page was last updated: May 12, 2016

[ Home ][ Classes ][ Research ][ Links ][ Biography ]