Gokhan Memik
Current Organizations / Institutes
The organizations/institutes from the scholar's latest article
Gokhan Memik has a total of 12 co-authors. Here are the top co-authors by number of shared publications:
- Alok Choudhary
Electrical Engineering and Computer Science Northwestern University
5 shared publications - Joseph Zambreno
Iowa State University
4 shared publications - Ramanathan Narayanan
Electrical Engineering and Computer Science, Northwestern University, Evanston, IL 60208, USA
4 shared publications - Berkin Ozisikyilmaz
Electrical Engineering and Computer Science, Northwestern University, Evanston, IL 60208, USA
2 shared publications Abhishek Das
Intel
1 shared publication- Daniel Honbo
Electrical Engineering and Computer Science, Northwestern University, Evanston, IL 60208, USA
1 shared publication
Latest Publications
- 10 September 2013
- Published by Institute of Electrical and Electronics Engineers (IEEE) in Computer
- Vol. 46 (10) , 32-39
The Impact of Dynamic Directories on Multicore Interconnects
A large fraction of on-chip multicore interconnect traffic originates not from actual data transfers but from communication between the cores to maintain data coherence. Co-locating directories near their shared data eliminates many interconnect traversals, substantially reducing power and energy consumption. The Web extra at http://youtu.be/MD66DLh9ccU is a video interview in which guest editor Srinivas Devadas and author Nikos Hardavellas expand on how co-locating directories near their shared data eliminates many interconnect traversals, substantially reducing power and energy consumption.
- 10 September 2013
- Published by Institute of Electrical and Electronics Engineers (IEEE) in Computer
- Vol. 46 (10) , 32-39
The Impact of Dynamic Directories on Multicore Interconnects
A large fraction of on-chip multicore interconnect traffic originates not from actual data transfers but from communication between the cores to maintain data coherence. Co-locating directories near their shared data eliminates many interconnect traversals, substantially reducing power and energy consumption. The Web extra at http://youtu.be/MD66DLh9ccU is a video interview in which guest editor Srinivas Devadas and author Nikos Hardavellas expand on how co-locating directories near their shared data eliminates many interconnect traversals, substantially reducing power and energy consumption.
- 16 June 2009
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Very Large Scale Integration (VLSI) Systems
- Vol. 18 (4) , 684-688
An Approach for Adaptive DRAM Temperature and Power Management
High-performance DRAMs are providing increasing memory access bandwidth to processors, which is leading to high power consumption and operating temperature in DRAM chips. In this paper, we propose a customized low-power technique for high-performance DRAM systems to improve DRAM page hit rate by buffering write operations that may incur page misses. This approach reduces DRAM system power consumption and temperature without any performance penalty. We combine the throughput-aware page-hit-aware write buffer (TAP) with low-power-state-based techniques for further power and temperature reduction, namely, TAP-low. Our experiments show that a system with TAP-low could reduce the total DRAM power consumption by up to 68.6% (19.9% on average). The steady-state temperature can be reduced by as much as 7.84°C and 2.55°C on average across eight representative workloads.
- 16 June 2009
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Very Large Scale Integration (VLSI) Systems
- Vol. 18 (4) , 684-688
An Approach for Adaptive DRAM Temperature and Power Management
High-performance DRAMs are providing increasing memory access bandwidth to processors, which is leading to high power consumption and operating temperature in DRAM chips. In this paper, we propose a customized low-power technique for high-performance DRAM systems to improve DRAM page hit rate by buffering write operations that may incur page misses. This approach reduces DRAM system power consumption and temperature without any performance penalty. We combine the throughput-aware page-hit-aware write buffer (TAP) with low-power-state-based techniques for further power and temperature reduction, namely, TAP-low. Our experiments show that a system with TAP-low could reduce the total DRAM power consumption by up to 68.6% (19.9% on average). The steady-state temperature can be reduced by as much as 7.84°C and 2.55°C on average across eight representative workloads.
- 1 December 2007
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 49-56
Design and Implementation of an FPGA Architecture for High-Speed Network Feature Extraction
Network feature extraction involves the storage and classification of network packet activity. Although primarily employed in network intrusion detection systems, feature extraction is also used to determine various other aspects of a network's behavior such as total traffic and average connection size. Current software methods used for extraction of network features fail to meet the performance requirements of next-generation high-speed networks. In this paper, we propose an FPGA-based reconfigurable architecture for feature extraction of large high-speed networks. Our design makes use of parallel rows of hash functions and sketch tables in order to process network packets at a very high throughput. We present a detailed description of our architecture and its implementation on a Xilinx Virtex-II Pro FPGA board, and provide cycle-accurate timing results for feature extraction of input networking benchmark data. Our results demonstrate real-world throughputs of as high as 3.32 Gbps, with speedups reaching 18x when compared to an equivalent software implementation.
- 1 December 2007
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 49-56
Design and Implementation of an FPGA Architecture for High-Speed Network Feature Extraction
Network feature extraction involves the storage and classification of network packet activity. Although primarily employed in network intrusion detection systems, feature extraction is also used to determine various other aspects of a network's behavior such as total traffic and average connection size. Current software methods used for extraction of network features fail to meet the performance requirements of next-generation high-speed networks. In this paper, we propose an FPGA-based reconfigurable architecture for feature extraction of large high-speed networks. Our design makes use of parallel rows of hash functions and sketch tables in order to process network packets at a very high throughput. We present a detailed description of our architecture and its implementation on a Xilinx Virtex-II Pro FPGA board, and provide cycle-accurate timing results for feature extraction of input networking benchmark data. Our results demonstrate real-world throughputs of as high as 3.32 Gbps, with speedups reaching 18x when compared to an equivalent software implementation.
- 1 April 2007
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- No. 15301591,p. 1-6
An FPGA Implementation of Decision Tree Classification
Data mining techniques are a rapidly emerging class of applications that have widespread use in several fields. One important problem in data mining is classification, which is the task of assigning objects to one of several predefined categories. Among the several solutions developed, decision tree classification (DTC) is a popular method that yields high accuracy while handling large datasets. However, DTC is a computationally intensive algorithm, and as data sizes increase, its running time can stretch to several hours. In this paper, we propose a hardware implementation of decision tree classification. We identify the compute-intensive kernel (Gini score computation) in the algorithm, and develop a highly efficient architecture, which is further optimized by reordering the computations and by using a bitmapped data structure. Our implementation on a Xilinx Virtex-II Pro FPGA platform (with 16 Gini units) provides up to 5.58times performance improvement over an equivalent software implementation
- 1 April 2007
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- No. 15301591,p. 1-6
An FPGA Implementation of Decision Tree Classification
Data mining techniques are a rapidly emerging class of applications that have widespread use in several fields. One important problem in data mining is classification, which is the task of assigning objects to one of several predefined categories. Among the several solutions developed, decision tree classification (DTC) is a popular method that yields high accuracy while handling large datasets. However, DTC is a computationally intensive algorithm, and as data sizes increase, its running time can stretch to several hours. In this paper, we propose a hardware implementation of decision tree classification. We identify the compute-intensive kernel (Gini score computation) in the algorithm, and develop a highly efficient architecture, which is further optimized by reordering the computations and by using a bitmapped data structure. Our implementation on a Xilinx Virtex-II Pro FPGA platform (with 16 Gini units) provides up to 5.58times performance improvement over an equivalent software implementation
- 1 October 2006
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 61-70
An Architectural Characterization Study of Data Mining and Bioinformatics Workloads
Data mining is the process of automatically finding implicit, previously unknown, and potentially useful information from large volumes of data. Advances in data extraction techniques have resulted in tremendous increase in the input data size of data mining applications. Data mining systems, on the other hand, have been unable to maintain the same rate of growth. Therefore, there is an increasing need to understand the bottlenecks associated with the execution of these applications in modern architectures. In this paper, we present MineBench, a publicly available benchmark suite containing fifteen representative data mining applications belonging to various categories: classification, clustering, association rule mining and optimization. First, we highlight the uniqueness of data mining applications. Subsequently, we evaluate the MineBench applications on an 8-way shared memory (SMP) machine and analyze important performance characteristics such as L1 and L2 cache miss rates, branch misprediction rates
- 1 October 2006
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 61-70
An Architectural Characterization Study of Data Mining and Bioinformatics Workloads
Data mining is the process of automatically finding implicit, previously unknown, and potentially useful information from large volumes of data. Advances in data extraction techniques have resulted in tremendous increase in the input data size of data mining applications. Data mining systems, on the other hand, have been unable to maintain the same rate of growth. Therefore, there is an increasing need to understand the bottlenecks associated with the execution of these applications in modern architectures. In this paper, we present MineBench, a publicly available benchmark suite containing fifteen representative data mining applications belonging to various categories: classification, clustering, association rule mining and optimization. First, we highlight the uniqueness of data mining applications. Subsequently, we evaluate the MineBench applications on an 8-way shared memory (SMP) machine and analyze important performance characteristics such as L1 and L2 cache miss rates, branch misprediction rates
- 1 October 2006
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 182-188
MineBench: A Benchmark Suite for Data Mining Workloads
Data mining constitutes an important class of scientific and commercial applications. Recent advances in data extraction techniques have created vast data sets, which require increasingly complex data mining algorithms to sift through them to generate meaningful information. The disproportionately slower rate of growth of computer systems has led to a sizeable performance gap between data mining systems and algorithms. The first step in closing this gap is to analyze these algorithms and understand their bottlenecks. With this knowledge, current computer architectures can be optimized for data mining applications. In this paper, we present MineBench, a publicly available benchmark suite containing fifteen representative data mining applications belonging to various categories such as clustering, classification, and association rule mining. We believe that MineBench will be of use to those looking to characterize and accelerate data mining workloads
- 1 October 2006
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 182-188
MineBench: A Benchmark Suite for Data Mining Workloads
Data mining constitutes an important class of scientific and commercial applications. Recent advances in data extraction techniques have created vast data sets, which require increasingly complex data mining algorithms to sift through them to generate meaningful information. The disproportionately slower rate of growth of computer systems has led to a sizeable performance gap between data mining systems and algorithms. The first step in closing this gap is to analyze these algorithms and understand their bottlenecks. With this knowledge, current computer architectures can be optimized for data mining applications. In this paper, we present MineBench, a publicly available benchmark suite containing fifteen representative data mining applications belonging to various categories such as clustering, classification, and association rule mining. We believe that MineBench will be of use to those looking to characterize and accelerate data mining workloads