Daisuke Takahashi

dblp:88/2266 · DBLP profile ↗
← Back
57ranked-venue papers
26as first author
9since 2021 · last 2025
0000-0003-1357-5770ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 26 · 7 first-author · 2 since 2021Applied, interdisciplinary, general and emerging computing · 11 · 5 first-author · 4 since 2021Graphics, computer vision, multimedia, augmented reality and games · 5 · 4 first-authorComputer networks · 4 · 3 first-authorSecurity and privacy · 3 · 2 first-authorTheory of computation · 3 · 3 first-author · 1 since 2021Artificial intelligence and machine learning · 2 · 1 first-author · 1 since 2021Databases, data management, data science and information retrieval · 1 · 1 first-authorHuman-computer interaction and ubiquitous computing · 1
YearPublicationVenuePosition
2025 Construction of Large Zero-Aware Pattern Databases for Sliding Puzzles on Distributed Memory Machines
Tomoya Nagahashi, Daisuke Takahashi
ICCSA (1)2
2025 Implementation of Multiple Multiplicative Inverses Modulo 2w Using Intel AVX-512 Instructions
Daisuke Takahashi
ICCSA (3)1
2024 Parallel Implementation of Number-Theoretic Transform on GPU Clusters
Daisuke Takahashi
ICA3PP (3)1
2024 Counterfactual Explanations of Black-box Machine Learning Models using Causal Discovery with Applications to Credit Rating
abstract
Explainable artificial intelligence (XAI) has helped elucidate the internal mechanisms of machine learning algorithms, bolstering their reliability by demonstrating the basis of their predictions. Several XAI models consider causal relationships to explain models by examining the input-output relationships of prediction models and the dependencies between features. The majority of these models have been based their explanations on counterfactual probabilities, assuming that the causal graph is known. However, this assumption complicates the application of such models to real data, given that the causal relationships between features are unknown in most cases. Thus, this study proposed a novel XAI framework that relaxed the constraint that the causal graph is known. This framework leveraged counterfactual probabilities and additional prior information on causal structure, facilitating the integration of a causal graph estimated through causal discovery methods and a black-box classification model. Furthermore, explanatory scores were estimated based on counterfactual probabilities. Numerical experiments conducted employing artificial data confirmed the possibility of estimating the explanatory score more accurately than in the absence of a causal graph. Finally, as an application to real data, we constructed a classification model of credit ratings assigned by Shiga Bank, Shiga prefecture, Japan. We demonstrated the effectiveness of the proposed method in cases where the causal graph is unknown.
Daisuke Takahashi, Shohei Shimizu, Takuma Tanaka
IJCNN1
2024 Implementation and Evaluation of Octuple-Precision Fast Fourier Transform on GPU
abstract
In this paper, we propose an octuple-precision fast Fourier transform (FFT) based on quad-double arithmetic. We parallelize the octuple-precision FFT on a GPU using OpenMP and evaluate it on an NVIDIA H100 Tensor Core GPU (PCIe) for a data size range of 1k to 256M. Compared to a similarly parallelized octuple-precision FFT (using OpenMP) running on 48 threads of an Intel Xeon Platinum 8468 CPU, the maximum speedup is approximately 7.84 times (data size: 16M). Compared to the double-precision FFT, the proposed octuple-precision FFT requires 166.2 times more double-precision floating-point operations. However, its execution time is only approximately 8.55 (data size: 16k) to 100 times (data size: 256M) longer than that of the double-precision FFT using cuFFT (NVIDIA) on a GPU.
Shota Kawakami, Daisuke Takahashi
ISPA2
2023 Efficient Large Integer Multiplication with Arm SVE Instructions
abstract
In this study, we implement large integer multiplication with the Arm Scalable Vector Extension (SVE) instructions. SVE is a single instruction, multiple data (SIMD) instruction set for the Arm AArch64 architecture. We use a reduced-radix representation technique because SIMD instructions do not retain the carry that occurs when partial products are added in large integer multiplication computations. Furthermore, we develop and implement a multiplication algorithm based on the Basecase method, which allows the application of ordinary multiplication instructions to special integers in reduced-radix representation. To evaluate performance, we compare our multiplication implementation on an A64FX processor with the GNU Multiple Precision Arithmetic Library (GMP). We show that processing with SVE was faster than GMP for multiplication with operands larger than 2,048 bits. The performance gain was up to 36%. These results suggest that SVE instructions have the potential to be faster than scalar instructions for large integer multiplication, especially for large operands.
Takuya Edamatsu, Daisuke Takahashi
HPC Asia2
2023 Multiple Integer Divisions with an Invariant Dividend and Monotonically Increasing or Decreasing Divisors
Daisuke Takahashi
ICCSA (2)1
2022 An Implementation of Parallel Number-Theoretic Transform Using Intel AVX-512 Instructions
Daisuke Takahashi
CASC1
2021 A Rapid Euclidean Norm Calculation Algorithm that Reduces Overflow and Underflow
Takeyuki Harayama, Shuhei Kudo, Daichi Mukunoki, Toshiyuki Imamura, Daisuke Takahashi
ICCSA (1)5
2020 FFTE on SVE: SPIRAL-Generated Kernels
abstract
In this paper we propose an implementation of the fast Fourier transform (FFT) targeting the ARM Scalable Vector Extension (SVE). We performed automatic vectorization via a compiler and an explicit vectorization through code generation by SPIRAL for FFT kernels, and compared the performance. We show that the explicit vectorization of SPIRAL generated code improves performance significantly. Performance results of FFTs on RIKEN's Fugaku processor simulator are reported. With the ARM compiler SPIRAL-generated FFT kernels written in SVE intrinsic are up to 3.16 times faster than FFT kernels of FFTE written in Fortran and up to 5.62 times faster than SPIRAL-generated FFT kernels written in C.
Daisuke Takahashi, Franz Franchetti
HPC Asia1
2020 Fast Computation of the Exact Number of Magic Series with an Improved Montgomery Multiplication Algorithm
Yukimasa Sugizaki, Daisuke Takahashi
ICA3PP (2)2
2020 Fast Multiple Montgomery Multiplications Using Intel AVX-512IFMA Instructions
Daisuke Takahashi
ICCSA (5)1
2020 Xevolver: A code transformation framework for separation of system-awareness from application codes
abstract
Summary This paper introduces the Xevolver code transformation framework to separate system‐aware code optimizations from HPC application codes. System‐aware code optimizations often make it difficult for programmers to maintain HPC application codes. On the other side, system‐aware code optimizations are mandatory to exploit the performance of target HPC systems. To achieve both high maintainability and high performance, the Xevolver framework provides an easy way to express system‐aware code optimizations as user‐defined code transformation rules. Those rules can be defined separately from HPC application codes. As a result, an HPC application code is converted into its optimized version for a particular target system just before the compilation, and standard HPC programmers do not usually need to maintain the optimized version that could be complicated and difficult‐to‐maintain. In this paper, three important components of the Xevolver framework are described, and then their practicality and benefits are demonstrated through six case studies. Accordingly, the user‐defined code transformation approach behind the Xevolver framework is promising to express system‐awareness for extracting the performance of an HPC system, and also for sharing expert knowledge and experiences about code optimizations. As the complexity and diversity of HPC system architectures are increasing in an extreme‐scale computing era, system‐aware code optimization without overcomplicating the code as discussed in this paper will become more and more important in the future.
Kazuhiko Komatsu, Ayumu Gomi, Ryusuke Egawa, Daisuke Takahashi, Reiji Suda, Hiroyuki Takizawa
Concurr. Comput. Pract. Exp.4
2019 Accelerating Large Integer Multiplication Using Intel AVX-512IFMA
Takuya Edamatsu, Daisuke Takahashi
ICA3PP (1)2
2018 Computation of the 100 quadrillionth hexadecimal digit of π on a cluster of Intel Xeon Phi processors
Daisuke Takahashi
Parallel Comput.1
2018 Japanese Autotuning Research: Autotuning Languages and FFT
abstract
This paper introduces current research on automatic performance tuning, specifically in the Japanese community, from two aspects. First, we discuss autotuning (AT) research from the viewpoint of AT frameworks, including AT methodology, computer languages, and performance models. In addition, target algorithms and applications of AT research are discussed, along with their functions. Then, we focus on the fast Fourier transform (FFT) as a major topic in the applications of adaptable and effective AT technologies and present state-of-the-art algorithms for advanced multicore architectures. An AT methodology for the FFT algorithm is also discussed.
Takahiro Katagiri, Daisuke Takahashi
Proc. IEEE2
2017 An Implementation of Parallel 1-D Real FFT on Intel Xeon Phi Processors
Daisuke Takahashi
ICCSA (1)1
2016 Parallel Sparse Matrix-Vector Multiplication Using Accelerators
Hiroshi Maeda, Daisuke Takahashi
ICCSA (2)2
2016 Implementation of Multiple-Precision Floating-Point Arithmetic on Intel Xeon Phi Coprocessors
Daisuke Takahashi
ICCSA (2)1
2015 Fast Implementation of General Matrix-Vector Multiplication (GEMV) on Kepler GPUs
abstract
This paper proposes a fast implementation method for the general matrix-vector multiplication (GEMV) routine, which is one of the level-2 Basic Linear Algebra Subprograms (BLAS) subroutines, for a column-major and non-transposed matrix on NVIDIA Kepler architecture graphics processing units (GPUs). We began by implementing the GEMV kernel using typical blocking techniques for shared-memory and register along with 128-bit vector load/store instructions. In our initial investigation, we found that even though the kernel could approach actual peak GPU throughput at some matrix sizes, performance fluctuates periodically depending on the problem size. In our next step, we investigated the reason for the fluctuations using a performance model based on a thread-block scheduling mechanism, and then created a method of determining optimal thread-block sizes that avoids those fluctuations. As the results show, when run on two Kepler architecture GPUs, our single-precision GEMV (SGEMV) routine achieved better performance in terms of both throughput and performance stability (with respect to the problem size) when compared to existing implementations: CUBLAS 6.5, MAGMA 1.4.1 and KBLAS 1.0. Our implementation techniques can be used not only for SGEMV but also double-precision (DGEMV), single-complex (CGEMV), and double-complex (ZGEMV). While this paper discusses primarily Kepler architecture, we also explore the performance of proposal implementation on Maxwell architecture, which is the next generation of Kepler architecture.
Daichi Mukunoki, Toshiyuki Imamura, Daisuke Takahashi
PDP3
2014 Virtual flow-net for accountability and forensics of computer and network systems
abstract
ABSTRACT Information/secret leaking cannot always be recorded in digital log files. In other words, in log files, not all information/events are recorded, and it is thus impossible to trace the paths of secret leaking on the basis of log files alone. In this paper, to resolve the difficulty of the lack of information, we utilize user–relationship graphs, or social networks, to compensate for the required information. We also utilize a probabilistic analysis to build virtual links to follow information flows. User–relationship graphs are constructed from several flow‐net data structures over a longer period so that we can avoid missing embedded threats such as hostile codes. We call this approach virtual flow‐net. Copyright © 2011 John Wiley & Sons, Ltd.
Daisuke Takahashi, Yang Xiao 0001
Secur. Commun. Networks1
2013 Optimizing Objective Function Parameters for Strength in Computer Game-Playing
abstract
The learning of evaluation functions from game records has been widely studied in the field of computer game-playing. Conventional learning methods optimize the evaluation function parameters by using the game records of expert players in order to imitate their plays. Such conventional methods utilize objective functions to increase the agreement between the moves selected by game-playing programs and the moves in the records of actual games. The methods, however, have a problem in that increasing the agreement does not always improve the strength of a program. Indeed, it is not clear how this agreement relates to the strength of a trained program. To address this problem, this paper presents a learning method to optimize objective function parameters for strength in game-playing. The proposed method employs an evolutionary learning algorithm with the strengths (Elo ratings) of programs as their fitness scores. Experimental results show that the proposed method is effective since programs using the objective function produced by the proposed method are superior to those using conventional objective functions.
Yoshikuni Sato, Makoto Miwa, Shogo Takeuchi, Daisuke Takahashi
AAAI4
2013 Efficient Hybrid Breadth-First Search on GPUs
Takaaki Hiragushi, Daisuke Takahashi
ICA3PP (2)2
2013 Optimization of Sparse Matrix-Vector Multiplication for CRS Format on NVIDIA Kepler Architecture GPUs
Daichi Mukunoki, Daisuke Takahashi
ICCSA (5)2
2012 An Implementation of Parallel 2-D FFT Using Intel AVX Instructions on Multi-core Processors
Daisuke Takahashi
ICA3PP (2)1
2012 Accountability using flow-net: design, implementation, and performance evaluation
abstract
ABSTRACT Accountability is a very important topic for computer and networking systems. It helps to answer questions such as, “What happened?” and, “Who did it?” These two questions are also related to forensics; however, forensics normally tries to answer these questions by adding some human factors (such as a guess or an instinct due to missing evidence, as well as human involvements) under the available system. Accountability, on the other hand, can only be achieved by significantly improving the current system with the result that forensics becomes trivial in an accountable system. Furthermore, each entity in the system must be held responsible for its activities. In order to provide accountability, a better logging system is necessary so that not only their activities but also their relationships may be captured. To this end, our previous work proposed a novel logging mechanism, flow‐net methodology, for accountability. In this paper, we extend the flow‐net methodology and present its design and implementation in wireless networks. We also evaluate the performance of flow‐net and compare it with that of audit log files. Copyright © 2011 John Wiley & Sons, Ltd.
Yang Xiao 0001, Daisuke Takahashi
Secur. Commun. Networks3
2011 Optimization of Sparse Matrix-Vector Multiplication by Auto Selecting Storage Schemes on GPU
Yuji Kubota, Daisuke Takahashi
ICCSA (2)2
2011 First-principles calculations of electron states of a silicon nanowire with 100, 000 atoms on the K computer
abstract
Real space DFT (RSDFT) is a simulation technique most suitable for massively-parallel architectures to perform first-principles electronic-structure calculations based on density functional theory. We here report unprecedented simulations on the electron states of silicon nanowires with up to 107,292 atoms carried out during the initial performance evaluation phase of the K computer being developed at RIKEN.
Yukihiro Hasegawa, Jun-ichi Iwata, Miwako Tsuji, Daisuke Takahashi, Atsushi Oshiyama, Kazuo Minami, Taisuke Boku, Fumiyoshi Shoji, Atsuya Uno, Motoyoshi Kurokawa, Hikaru Inoue, Ikuo Miyoshi, Mitsuo Yokokawa
SC4
2010 Parallel implementation of multiple-precision arithmetic and 2, 576, 980, 370, 000 decimal digits of pi calculation
Daisuke Takahashi
Parallel Comput.1
2008 Complexity Analysis of Retrieving Knowledge from Auditing Log Files for Computer and Network Forensics and Accountability
abstract
Behaviors of users in a computer or a computer network can be observed by system authorities via logs of all the actions. In a computer or network system, if at some point the fact that the content of a secret file is leaking has been already known, to figure out the reasons of the leaking, we can search partial or entire log files to find out direct or indirect accesses to the file; since a user who accessed the secret before may send messages containing the secret to other users (the secret is leaking due to indirect accesses) via packets in a computer network, or via pipe/FIFO/message-queue/etc. in a computer system, finding the reasons of the leaking is not a trivial task. In this paper, we analyze and simulate the complexity of retrieving knowledge from the computer and network auditing log database for forensics and accountability.
Daisuke Takahashi, Yang Xiao 0001
ICC1
2008 On-Demand Anonymous Routing with Distance Vector Protecting Traffic Privacy in Wireless Multi-hop Networks
abstract
Because of easy accessible medium in wireless networks, use of these wireless networks in military applications poses several security issues. Likewise, in the business field, despite the emerging static wireless Internet access, the same security issues remains. On example is the passive attack in which attackers attempt to overhear network communications from the outside. Confidentiality can be further divided into two categories, namely, data confidentiality and traffic confidentiality. In this paper, for improving traffic confidentiality, we propose two anonymous routing algorithms, called randomized routing algorithm and probabilistic penalty-based routing algorithm. Both algorithms aim to differentiate routing paths to the same destination enhancing anonymity of the network traffic. We provide simulation results and demonstrate how much these two algorithm disperse routing paths in a network.
Daisuke Takahashi, Xiaoyan Hong, Yang Xiao 0001
MSN1
2008 A parallel method for large sparse generalized eigenvalue problems using a GridRPC system
Tetsuya Sakurai, Yoshihisa Kodaki, Hiroto Tadano, Daisuke Takahashi, Mitsuhisa Sato, Umpei Nagashima
Future Gener. Comput. Syst.4
2008 Retrieving knowledge from auditing log-files for computer and network forensics and accountability
abstract
Abstract This paper analyzes and simulates the complexity of searching a particular database called a computer or network auditing log database. In order to observe behaviors of users in a computer or a computer network, system authorities in a particular domain first keep logs of all the actions conducted by the users. In general, we can grasp the users' actions by analyzing their actions in a computer system, or messages in a computer network, especially analyzing headers of packets in a particular network protocol. From this bunch of data (database), we can retrieve particular knowledge according to some requirements for computer and network forensics and accountability. For example, in a computer or network system, if at some point the fact that the content of a secret file is leaking has been already known, to figure out the reasons of the leaking, we can search partial or entire log‐files to find out direct or indirect accesses to the file; since a user who accessed the secret before may send messages containing the secret to other users (the secret is leaking due to indirect accesses) via packets in a computer network, or via pipe/FIFO/Message‐Queue in a computer system, finding the reasons of the leaking is not a trivial task. In this paper, we analyze and simulate the complexity of retrieving knowledge from the computer and network auditing log database for forensics and accountability. Copyright © 2008 John Wiley & Sons, Ltd.
Daisuke Takahashi, Yang Xiao 0001
Secur. Commun. Networks1
2007 LTRT: Least Total-Route Temperature Routing for Embedded Biomedical Sensor Networks
abstract
In this paper, we propose Least Total-Route- Temperature (LTRT), a thermal aware routing algorithm, to reduce temperature caused by biomedical sensors implanted in human bodies. In the proposed scheme, nodes' temperatures are converted into graph weights and minimum temperature routes are obtained. Simulations are conducted to show the advantages of the proposed scheme when comparing with three other related schemes.
Daisuke Takahashi, Yang Xiao 0001, Fei Hu 0001
GLOBECOM1
2007 High Performance FFT on SGI Altix 3700
Akira Nukada, Daisuke Takahashi, Reiji Suda, Akira Nishida
HPCC2
2007 RI2N/UDP: High bandwidth and fault-tolerant network for a PC-cluster based on multi-link Ethernet
abstract
PC-clusters with high performance/cost ratio have been one of the typical platforms for high performance computing. To lower costs, Gigabit Ethernet is often used for intercommunication networks. However, the reliability of Ethernet is limited due to hardware failures and tentative errors in the network switches. To solve this problem, we propose an interconnection network system based on multi-link Ethernet named RI2N. In this paper, we developed a user level implementation of RI2N using UDP/IP that is called RI2N/UDP. When this new system was evaluated for performance and fault tolerance, the bandwidth on a 2-link Gigabit Ethernet was 246 MB/s, and the system could remain active during network link failure to provide high system reliability.
Takayuki Okamoto, Shin'ichi Miura, Taisuke Boku, Mitsuhisa Sato, Daisuke Takahashi
IPDPS5
2007 Telemedicine Usage and Potentials
abstract
Telemedicine has been in use for many years and it is the use of telecommunications technologies to consult with remote physician. In this paper, we shed light on telemedicine in terms of the common usage and the future potentials of the technology with some examples.
Yang Xiao 0001, Daisuke Takahashi, Fei Hu 0001
WCNC2
2006 PACS-CS: A Large-Scale Bandwidth-Aware PC Cluster for Scientific Computations
abstract
We have been developing a large scale PC cluster named PACS-CS (Parallel Array Computer System for Computational Sciences) at Center for Computational Sciences, University of Tsukuba, for wide variety of computational science applications such as computational physics, computational material science, computational biology, etc. We consider the most important issue on the computation node is the memory access bandwidth, then a node is equipped with a single CPU which is different from ordinary high-end PC clusters. The interconnection network for parallel processing is configured as a multi-dimensional hyper-crossbar network based on trunking of Gigabit Ethernet to support large scale scientific computation with physical space modeling. Based on the above concept, we are developing an original mother board to configure a single CPU node with 8 ports of Gigabit Ethernet, which can be implemented in the half size of 19 inch rack-mountable 1U size platform. Under the preliminary performance evaluation, we confirmed that the computation part in practical Lattice QCD code will be able to achieve 30% of peak performance, and up to 600 Mbyte/sec of bandwidth at single directed neighboring communication will be achieved. PACS-CS will start its operation on July 2006 with 2560 CPUs and 14.3 Tflops of peak performance.
Taisuke Boku, Mitsuhisa Sato, Akira Ukawa, Daisuke Takahashi, Shinji Sumimoto, Kouichi Kumon, Takashi Moriyama, Masaaki Shimizu
CCGRID4
2006 Emprical study on Reducing Energy of Parallel Programs using Slack Reclamation by DVFS in a Power-scalable High Performance Cluster
abstract
It has become important to improve the energy efficiency of high performance PC clusters. In PC clusters, high-performance microprocessors have a dynamic voltage and frequency scaling (DVFS) mechanism, which allows the voltage and frequency to be set for reduction in energy consumption. In this paper, we proposed a new algorithm that reduces energy consumption in a parallel program executed on a power-scalable cluster using DVFS. Whenever the computational load is not balanced, parallel programs encounter slack time, that is, they must wait for synchronization of the tasks. Our algorithm reclaims slack time by changing the voltage and frequency, which allows a reduction in energy consumption without impacting on the performance of the program. Our algorithm can be applied to parallel programs represented by a directed acyclic task graph (DAG). It selects an appropriate set of voltages and frequencies (called the gear) that allow the tasks to execute at the lowest frequency that does not increase the overall execution time, but at the same time allows the tasks to be executed as uniformly as possible in frequency. We built two different types of power-scalable clusters using AMD Turion and Transmeta Crusoe. For the empirical study on energy reduction in PC clusters, we designed a toolkit called PowerWatch that includes power monitoring tools and the DVFS control library. This toolkit precisely measures the power consumption of the entire cluster in real time. The experimental results using benchmark problems show that our algorithm reduces energy consumption by 25% with only a 1 % loss in performance
Hideaki Kimura 0003, Mitsuhisa Sato, Yoshihiko Hotta, Taisuke Boku, Daisuke Takahashi
CLUSTER5
2006 Performance Improvement by Data Management Layer in a Grid RPC System
Yoshiaki Aida, Yoshihiro Nakajima, Mitsuhisa Sato, Tetsuya Sakurai, Daisuke Takahashi, Taisuke Boku
GPC5
2006 MegaProto/E: power-aware high-performance cluster with commodity technology
abstract
In our research project named "Mega-Scale Computing Based on Low-Power Technology and Workload Modeling", we have been developing a prototype cluster not based on ASIC or FPGA but instead only using commodity technology. Its packaging is extremely compact and dense, and its performance/power ratio is very high. Our previous prototype system named "MegaProto" demonstrated that one cluster unit, which consists of 16 commodity low-power processors, can be successfully implemented on just 1U height chassis and it is capable of up to 2.8 times higher performance/power ratio than ordinary high-performance dual-Xeon 1U server units. We have improved MegaProto by replacing the CPU and enhancing the I/O performance. The new cluster unit named "MegaProto/E" with 16 Transmeta Efficeon processors achieves 32 GFlops of peak performance, which is 2.2-fold greater than that of the original one. The cluster unit is equipped with an independent dual network of Gigabit Ethernet, including dual 24-port switches. The maximum power consumption of the cluster unit is 320 W, which is comparable with that of today's high-end PC servers for high performance clusters. Performance evaluation using NPB kernels and HPL shows that the performance of MegaProto/E exceeds that of a dual-Xeon server in all the benchmarks, and its performance ratio ranges from 1.3 to 3.7. These results reveal that our solution of implementing a number of ultra low-power processors in compact packaging is an excellent way to achieve extremely high performance in applications with a certain degree of parallelism. We are now building a multi-unit cluster with 128 CPUs (8 units) to prove that this advantage still holds with higher scalability
Taisuke Boku, Mitsuhisa Sato, Daisuke Takahashi, Hiroshi Nakashima, Hiroshi Nakamura, Satoshi Matsuoka, Yoshihiko Hotta
IPDPS3
2006 Profile-based optimization of power performance by using dynamic voltage scaling on a PC cluster
abstract
Currently, several of the high performance processors used in a PC cluster have a DVS (dynamic voltage scaling) architecture that can dynamically scale processor voltage and frequency. Adaptive scheduling of the voltage and frequency enables us to reduce power dissipation without a performance slowdown during communication and memory access. In this paper, we propose a method of profiled-based power-performance optimization by DVS scheduling in a high-performance PC cluster. We divide the program execution into several regions and select the best gear for power efficiency. Selecting the best gear is not straightforward since the overhead of DVS transition is not free. We propose an optimization algorithm to select a gear using the execution and power profile by taking the transition overhead into account. We have built and designed a power-profiling system, PowerWatch. With this system we examined the effectiveness of our optimization algorithm on two types of power-scalable clusters (Crusoe and Turion). According to the results of benchmark tests, we achieved almost 40% reduction in terms of EDP (energy-delay product) without performance impact (less than 5%) compared to results using the standard clock frequency.
Yoshihiko Hotta, Mitsuhisa Sato, Hideaki Kimura 0003, Satoshi Matsuoka, Taisuke Boku, Daisuke Takahashi
IPDPS6
2006 S12 - The HPC Challenge (HPCC) benchmark suite
abstract
In 2003, the DARPA's High Productivity Computing Systems released the HPCC suite. It examines the performance of HPC architectures using kernels with various memory access patterns of well known computational kernels. Consequently, HPCC results bound the performance of real applications as a function of memory access characteristics and define performance boundaries of HPC architectures. The suite was intended to augment the TOP500 list and by now the results are publicly available for 6 out of 10 of the world's fastest computers. Implementations exist in most of the major high-end programming languages and environments, accompanied by countless optimization efforts. The increased publicity enjoyed by HPCC doesn't necessarily translate into deeper understanding of the performance issues that HPCC benchmarks. And so this tutorial will introduce attendees to HPCC, provide tools to examine differences in HPC architectures, and give hands-on training that will hopefully lead to better understanding of parallel environments.
Piotr Luszczek, David H. Bailey, Jack J. Dongarra, Jeremy Kepner, Robert F. Lucas, Rolf Rabenseifner, Daisuke Takahashi
SC7
2005 Low Temperature Limit of Equations - Hidden Discrete Structure
Daisuke Takahashi
CCA1
2005 MegaProto: 1 TFlops/10kW Rack Is Feasible Even with Only Commodity Technology
abstract
In our research project "Mega-Scale Computing Based on Low-Power Technology and Workload Modeling", we claim that a million-scale parallel system could be built with densely mounted low-power commodity processors. "MegaProto" is a proof-of-concept low-power and highperformance cluster build only with commodity components to implement this claim. A one-rack system is composed of 32 motherboard "cluster units" of 1 U-height and commodity switches to interconnect them mutually as well as with other racks. Each cluster unit houses 16 low-power dollarbill- sized commodity PC-architecture daughterboards, together with a high bandwidth, 2 Gbps per processor embedded switched network based on Gigabit Ethernet. The peak performance of a one-rack system is 0.48 TFlops for the first version and will improve to 1.02 TFlops in the second version through a processor/daughterboard upgrade. The system consumes about 10 kW or less per rack, resulting in 100 MFlops/W power efficiency with a power-aware intrarack network of 32 Gbps bisection bandwidth, while additional 2.4 kW will boost this to sufficiently large 256 Gbps. Performance studies show that even the first version significantly outperforms a conventional high-end 1U server comprised of dual power-hungry processors in a majority of NPB programs. It is also investigated how the current automated DVS control could save power for the HPC parallel programs along with its limitation.
Hiroshi Nakashima, Hiroshi Nakamura, Mitsuhisa Sato, Taisuke Boku, Satoshi Matsuoka, Daisuke Takahashi, Yoshihiko Hotta
SC6
2004 Implementation and performance evaluation of CONFLEX-G: grid-enabled molecular conformational space search program with OmniRPC
abstract
CONFLEX-G is the grid-enabled version of a molecular conformational space search program called CONFLEX. We have implemented CONFLEX-G using a grid RPC system called OmniRPC. In this paper, we report the performance of CONFLEX-G in a grid testbed of several geographically distributed PC clusters. In order to explore many conformation of large bio-molecules, CONFLEX-G generates trial structures of the molecules and allocates jobs to optimize a trial structure with a reliable molecular mechanics method in the grid. OmniRPC provides a restricted persistence model to support the parametric search applications. In this model, when the initialization procedure is defined in the RPC module, the module is automatically initialized at the time of invocation by calling the initialization procedure. This can eliminate unnecessary communication and initialization at each call in CONFLEX-G. CONFLEX-G can achieve performance comparable to CONFLEX MPI and can exploit more computing resources by allowing the use of a cluster of multiple clusters in the grid. The experimental result shows that CONFLEX-G achieved a speedup of 56.5 times in the case of the 1BL1 molecule, where the molecule consists of a large number of atoms, and each trial structure optimization requires significant time. The load imbalance of the optimization time of the trial structure may also cause performance degradation.
Yoshihiro Nakajima, Mitsuhisa Sato, Hitoshi Gotoh, Taisuke Boku, Daisuke Takahashi
ICS5
2004 Parallel Implementation of Strassen's Matrix Multiplication Algorithm for Heterogeneous Clusters
abstract
Summary form only given. We propose a new distribution scheme for a parallel Strassen's matrix multiplication algorithm on heterogeneous clusters. In the heterogeneous clustering environment, appropriate data distribution is the most important factor for achieving maximum overall performance. However, Strassen's algorithm reduces the total operation count to about 7/8 times per one recursion and, hence, the recursion level has an effect on the total operation count. Thus, we need to consider not only load balancing but also the recursion level in Strassen's algorithm. Our scheme achieves both load balancing and reduction of the total operation count. As a result, we achieve a speedup of nearly 21.7% compared to the conventional parallel Strassen's algorithm in a heterogeneous clustering environment.
Yuhsuke Ohtaki, Daisuke Takahashi, Taisuke Boku, Mitsuhisa Sato
IPDPS2
2003 HMCS-G: Grid-enabled Hybrid Computing System for Computational Astrophysics
abstract
The authors have developed a hybrid computing system called HMCS-G, a Grid-enabled Heterogeneous Multi-Computer System, that provides a multiple cluster environment centered around a dedicated machine for gravity calculation. The purpose of HMCS-G is to provide an ideal computational environment for astrophysical study involving multiple physical phenomena. The worker cluster may comprise general-purpose PCs to perform tasks such as hydrodynamics computations, while the special-purpose machine, in this case a GRAPE-6 cluster, performs gravity calculations for all pairs of particles in the system. These systems are connected by OmniRPC, a grid-enabled RPC system that supports Globus and ssh for authentication. HMCS-G effectively provides worldwide access to a GRAPE-6 cluster, thereby securing several TFLOPS performance for intensive computations such as gravity calculation. All participating PC-clusters share this resource in a time-based manner using grid technology. The actual turn-around response time was measured for a system implemented over a number of institutions, and it was confirmed that HMCS-G provides acceptable real-world application performance. Precise simulations of galaxy formation are currently being performed on clusters in several institutes, involving smoothed particle hydrodynamics and radiative transfer in the context of complete gravity calculation as the first real application of HMCS-G.
Taisuke Boku, Mitsuhisa Sato, Kenji Onuma, Junichiro Makino, Hajime Susa, Daisuke Takahashi, Masayuki Umemura, Akira Ukawa
CCGRID6
2003 OmniRPC: a Grid RPC ystem for Parallel Programming in Cluster and Grid Environment
abstract
We have designed and implemented a Grid RPC system called OmniRPC, for parallel programming in cluster and grid environments. While OmniRPC inherits its API from Ninf, the programmer can use OpenMP for easy-to-use parallel programming because the API is designed to be thread-safe. To support typical master-worker grid applications such as a parametric execution, OmniRPC provides an automatic-initializable remote module to send and store data to a remote executable invoked in the remote host. Since it may accept several requests for subsequent calls by keeping the connection alive, the data set by the initialization is re-used, resulting in efficient execution by reducing the amount of communication. The OmniRPC system also supports a local environment with "rsh", a grid environment with Globus, and remote hosts with "ssh". Furthermore, the user can use the same program over OmniRPC for both clusters and grids because a typical grid resource is regarded simply as a cluster of clusters distributed geographically. For a cluster over a private network, an agent process running the server host functions as a proxy to relay communications between the client and the remote executables by multiplexing the communications into one connection to the client. This feature allows a single client to use a thousand of remote computing hosts.
Mitsuhisa Sato, Taisuke Boku, Daisuke Takahashi
CCGRID3
2003 A radix-16 FFT algorithm suitable for multiply-add instruction based on Goedecker method
abstract
A radix-16 fast Fourier transform (FFT) algorithm suitable for multiply-add instruction is proposed. The proposed radix-16 FFT algorithm requires fewer floating-point instructions than the conventional radix-16 FFT algorithm on processors that have a multiply-add instruction. Moreover, this algorithm has the advantage of fewer loads and stores than either the radix-2,4 and 8 FFT algorithms or the split-radix FFT algorithm. We use Goedecker's method to obtain an algorithm for computing radix-16 FFT with fewer floating-point instructions than the conventional radix-16 FFT algorithm. The number of floating-point instructions for the proposed radix-16 FFT algorithm is compared with those of conventional power-of-two FFT algorithms on processors with multiply-add instruction.
Daisuke Takahashi
ICASSP (2)1
2003 A radix-16 FFT algorithm suitable for multiply-add instruction based on Goedecker method
abstract
A radix-16 fast Fourier transform (FFT) algorithm suitable for multiply-add instruction is proposed. The proposed radix-16 FFT algorithm requires fewer floating-point instructions than the conventional radix-16 FFT algorithm on processors that have a multiply-add instruction. Moreover, this algorithm has the advantage of fewer loads and stores than either the radix-2, 4 and 8 FFT algorithms or the split-radix FFT algorithm. We use Goedecker's method to obtain an algorithm for computing radix-16 FFT with fewer floating-point instructions than the conventional radix-16 FFT algorithm. The number of floating-point instructions for the proposed radix-16 FFT algorithm is compared with those of conventional power-of-two FFT algorithms on processors with multiply-add instruction.
Daisuke Takahashi
ICME1
2003 A parallel 1-D FFT algorithm for the Hitachi SR8000
Daisuke Takahashi
Parallel Comput.1
2002 A Blocking Algorithm for Parallel 1-D FFT on Clusters of PCs
Daisuke Takahashi, Taisuke Boku, Mitsuhisa Sato
Euro-Par1
2001 An extended split-radix FFT algorithm
abstract
An extended split-radix fast Fourier transform (FFT) algorithm is proposed. The extended split-radix FFT algorithm has the same asymptotic arithmetic complexity as the conventional split-radix FFT algorithm. Moreover, this algorithm has the advantage of fewer loads and stores than either the conventional split-radix FFT algorithm or the radix-4 FFT algorithm.
Daisuke Takahashi
IEEE Signal Process. Lett.1
2000 A new radix-6 FFT algorithm suitable for multiply-add instruction
abstract
A new radix-6 FFT algorithm suitable for multiply-add instruction is proposed. The new radix-6 FFT algorithm requires fewer floating-point instructions than the conventional radix-6 FFT algorithms on processors that have a multiply-add instruction. We use Goedecker's (1997) techniques to obtain an algorithm for computing radix-6 FFT with fewer floating-point instructions than conventional radix-6 FFT algorithms. The number of floating-point instructions for the new radix-6 FFT algorithm is compared with those of conventional radix-6 FFT algorithms on processors with multiply-add instruction.
Daisuke Takahashi
ICASSP1
2000 A fast algorithm for computing large Fibonacci numbers
Daisuke Takahashi
Inf. Process. Lett.1
2000 High-Performance Radix-2, 3 and 5 Parallel 1-D Complex FFT Algorithms for Distributed-Memory Parallel Computers
Daisuke Takahashi, Yasumasa Kanada
J. Supercomput.1