human: Given a node-centered hypergraph: <hypergraph>, where nodes represent papers and hyperedges represent sets of papers co-cited by a source paper.

Details of the hypergraph:
Center node: "enabling fpgas for the masses"
  Abstract: Abstract Implementing an application on a FPGA remainsa difcult, non-intuitive task that often requires hardware designexpertise in a hardware description language (HDL). High-levelsynthesis (HLS) raises the design abstraction from HDL tolanguages such as C/C++/Scala/Java. Despite this, in order to geta good quality of result (QoR), a designer must carefully craft theHLS code. In other words, HLS designers must implement theapplication using an abstract language in a manner that generatesan efcient micro-architecture; we call this process writingrestructured code . This reduces the benets of implementingthe application at a higher level of abstraction and limits theimpact of HLS by requiring explicit knowledge of the underlyinghardware architecture. Developers must know how to write codethat reects low level implementation details of the application athand as it is interpreted by HLS tools. As a result, FPGA designstill largely remains job of either hardware engineers or expertHLS designers. In this work, we aim to take a step towardsmaking HLS tools useful for a broader set of programmers.To do this, we study methodologies of restructuring softwarecode for HLS tools; we provide examples of designing differentkernels in state-of-the art HLS tools; and we present a list ofchallenges for developing a hardware programming model forsoftware programmers.

Connected through hyperedge HE-1 (induced by source paper "module per object a human driven methodology for c based high level synthesis design"):
  with members:
    - "p4 compatible high level synthesis of low latency 100 gb s streaming packet parsers in fpgas"
    - "fpga based cnn inference accelerator synthesized from multi threaded c software"
    - "using vivado hls for structural design a noc case study"

Question: Please tell me which class the center node belongs to. The 40 classes are: cs.NA(Numerical Analysis), cs.MM(Multimedia), cs.LO(Logic in Computer Science), cs.CY(Computers and Society), cs.CR(Cryptography and Security), cs.DC(Distributed, Parallel, and Cluster Computing), cs.HC(Human-Computer Interaction), cs.CE(Computational Engineering, Finance, and Science), cs.NI(Networking and Internet Architecture), cs.CC(Computational Complexity), cs.AI(Artificial Intelligence), cs.MA(Multiagent Systems), cs.GL(General Literature), cs.NE(Neural and Evolutionary Computing), cs.SC(Symbolic Computation), cs.AR(Hardware Architecture), cs.CV(Computer Vision and Pattern Recognition), cs.GR(Graphics), cs.ET(Emerging Technologies), cs.SY(Systems and Control), cs.CG(Computational Geometry), cs.OH(Other Computer Science), cs.PL(Programming Languages), cs.SE(Software Engineering), cs.LG(Machine Learning), cs.SD(Sound), cs.SI(Social and Information Networks), cs.RO(Robotics), cs.IT(Information Theory), cs.PF(Performance), cs.CL(Computation and Language), cs.IR(Information Retrieval), cs.MS(Mathematical Software), cs.FL(Formal Languages and Automata Theory), cs.DS(Data Structures and Algorithms), cs.OS(Operating Systems), cs.GT(Computer Science and Game Theory), cs.DB(Databases), cs.DL(Digital Libraries), cs.DM(Discrete Mathematics). Directly output the class name.

gpt: cs.SE(Software Engineering)