書誌情報 : International Journal of Parallel, Emergent and Distributed Systems, Taylor & Francis, Aug. 2024.
DOI: https://doi.org/10.1080/17445760.2024.2375650
ユーザ機能の追加を容易にする汎用プログラムの自動分割に関する検討と評価
DOI:
https://doi.org/10.51094/jxiv.2814キーワード:
環境適応ソフトウェア、 汎用プログラム、 機能追加、 自動分割、 動的解析抄録
異種ハードウェアの利用が増えているが、現状ではそのようなハードウェアの利用には通常のプログラム開発とは異なる専門知識が求められるため、利用の障壁が高い。このような背景から、我々は一度記述したプログラムコードを、それが置かれた環境で適切に利用できるように自動的に変換して動作する環境適応型ソフトウェアという概念を提案している。本稿では、環境適応型ソフトウェアの新しい要素として、汎用プログラムのコード解析を行い、ユーザーが行いたい処理を追加・変更できるようにする手法を提案する。提案手法は、関連する処理に基づいてアプリケーションを分割し、分割境界に基づいて変更を局所化することで、サービスの追加・変更を容易にする。サンプルアプリケーションを提案手法を用いて自動分割できることを確認し、分割したファイル群と元のファイル群の行数を比較し、ユーザーが行いたい処理を追加した場合の変更影響の確認範囲が小さくなることを示す。実験を通じて、提案手法の有効性を実証する。
山登庸次,"ユーザ機能の追加を容易にする汎用プログラムの自動分割に関する検討と評価," International Journal of Parallel, Emergent and Distributed Systems, Taylor & Francis, 2024年8月
利益相反に関する開示
著者は,この原稿と競合する利害関係がないことを宣言する.ダウンロード *前日までの集計結果を表示します
引用文献
P. C. Evans and M. Annunziata, "Industrial Internet: Pushing the Boundaries of Minds and Machines," Technical report of General Electric (GE), Nov. 2012.
H. Noguchi, T. Demizu, N. Hoshikawa, M. Kataoka and Y. Yamato, "Autonomous Device Identification Architecture for Internet of Things," 2018 IEEE 4th World Forum on Internet of Things (WF-IoT 2018), pp.407-411, Feb. 2018.
Y. Yamato, Y. Fukumoto and H. Kumazaki, "Proposal of Real Time Predictive Maintenance Platform with 3D Printer for Business Vehicles," International Journal of Information and Electronics Engineering, Vol.6, No.5, pp.289-293, 2016.
H. Noguchi, T. Demizu, M. Kataoka and Y. Yamato, "Distributed Search Architecture for Object Tracking in the Internet of Things," IEEE Access, DOI: 10.1109/ACCESS.2018.2875734, Oct. 2018.
A. Putnam, A. M. Caulfield, E. S. Chung, D. Chiou, K. Constantinides, J. Demme, H. Esmaeilzadeh, J. Fowers, G. P. Gopal, J. Gray, M. Haselman, S. Hauck, S. Heil, A. Hormati, J.-Y. Kim, S. Lanka, J. Larus, E. Peterson, S. Pope, A. Smith, J. Thong, P. Y. Xiao and D. Burger, "A reconfigurable fabric for accelerating large-scale datacenter services," Proceedings of the 41th Annual International Symposium on Computer Architecture (ISCA'14), pp.13-24, June 2014.
O. Sefraoui, M. Aissaoui and M. Eleuldj, "OpenStack: toward an open-source solution for cloud computing," International Journal of Computer Applications, Vol.55, No.3, 2012.
Y. Yamato, Y. Nishizawa and S. Nagao, "Fast Restoration Method of Virtual Resources on OpenStack," IEEE Consumer Communications and Networking Conference (CCNC 2015), pp.607-608, Jan. 2015.
Y. Yamato, N. Shigematsu and N. Miura, "Evaluation of Agile Software Development Method for Carrier Cloud Service Platform Development," IEICE Transactions on Information & Systems, Vol.E97-D, No.11, pp.2959-2962, Nov. 2014.
Y. Yamato, Y. Nishizawa, M. Muroi and K. Tanaka, "Development of Resource Management Server for Production IaaS Services Based on OpenStack," Journal of Information Processing, Vol.23, No.1, pp.58-66, Jan. 2015.
Y. Yamato, "OpenStack Hypervisor, Container and Baremetal Servers Performance Comparison," IEICE Communication Express, Vol.4, No.7, pp.228-232, July 2015.
Y. Yamato, "Automatic Verification for Plural Virtual Machines Patches," The 7th International Conference on Ubiquitous and Future Networks (ICUFN 2015), pp.837-838, July 2015.
T. Sterling, M. Anderson and M. Brodowicz, "High performance computing : modern systems and practices," Cambridge, MA : Morgan Kaufmann, ISBN 9780124202153, 2018.
J. Sanders and E. Kandrot, "CUDA by example : an introduction to general-purpose GPU programming," Addison-Wesley, ISBN: 0131387685, 2010.
J. E. Stone, D. Gohara and G. Shi, "OpenCL: A parallel programming standard for heterogeneous computing systems," Computing in science & engineering, Vol.12, No.3, pp.66-73, 2010.
Y. Yamato, "Study and Evaluation of Automatic GPU Offloading Method from Various Language Applications," International Journal of Parallel, Emergent and Distributed Systems, Taylor and Francis, DOI: 10.1080/17445760.2021.1971666, Sep. 2021.
Y. Yamato, "Automatic Offloading Method of Loop Statements of Software to FPGA," International Journal of Parallel, Emergent and Distributed Systems, Taylor and Francis, DOI: 10.1080/17445760.2021.1916020, Apr. 2021.
Y. Yamato, "Proposal of Automatic GPU Offloading Method from Various Language Applications," The 9th International Conference on Information and Education Technology (ICIET 2021), pp.400-404, Mar. 2021.
Y. Yamato, "Improvement Proposal of Automatic GPU Offloading Technology," The 8th International Conference on Information and Education Technology (ICIET 2020), pp.242-246, Mar. 2020.
Y. Yamato, "Proposal of Automatic Offloading for Function Blocks of Applications," The 8th IIAE International Conference on Industrial Application Engineering 2020 (ICIAE 2020), pp.4-11, Mar. 2020.
Y. Yamato, "Study and Evaluation of Improved Automatic GPU Offloading Method," International Journal of Parallel, Emergent and Distributed Systems, Taylor and Francis, DOI: 10.1080/17445760.2021.1941010, June 2021.
J. Fung and M. Steve, "Computer vision signal processing on graphics processing units," 2004 IEEE International Conference on Acoustics, Speech, and Signal Processing, Vol. 5, pp.93-96, 2004.
S. Wienke, P. Springer, C. Terboven and D. an Mey, "OpenACC-first experiences with real-world applications," Euro-Par 2012 Parallel Processing, pp.859-870, 2012.
M. Wolfe, "Implementing the PGI accelerator model," ACM the 3rd Workshop on General-Purpose Computation on Graphics Processing Units, pp.43-50, Mar. 2010.
E. Su, X. Tian, M. Girkar, G. Haab, S. Shah and P. Petersen, "Compiler support of the workqueuing execution model for Intel SMP architectures," In Fourth European Workshop on OpenMP (EWOMP'02), Sep. 2002.
oneM2M web site, https://onem2m.org/technical/published-specifications/release-
S. Klein, "IoT Solutions in Microsoft's Azure IoT Suite," Berkeley, CA:Apress, pp.273-289, 2017.
Armadillo IoT Gateway web site, https://manual.atmark-techno.com/armadillo-iot-g3l/armadillo-iotg-g3l_startup_guide_ja-2.0.1/
L. Jiang, G. Misherghi, Z. Su, and S. Glondu, "Deckard: Scalable and accurate tree-based detection of code clones," The 29th IEEE International Conference on Software Engineering (ICSE'07), pp.96-105, May. 2007.
B. Babati, G. Horvath, V. Majer and N. Pataki, "Static analysis toolset with Clang," the 10th International Conference on Applied Informatics, pp.23-29, Jan. 2017.
E. H. Phillips and M. Fatica, "Implementing the Himeno benchmark with CUDA on GPU clusters," 2010 IEEE International Symposium on Parallel and Distributed Processing (IPDPS), pp.1-10, Apr. 2010.
D. H. Bailey, E. Barszcz, J. T. Barton, D. S. Browning, R. L. Carter, L. Dagum and S. K. Weeratunga, "The NAS parallel benchmarks," The International Journal of Supercomputing Applications, Vol.5, No.3, pp.63-73, 1991.
S. H. A. Ali, S. Ozawa, T. Ban, J. Nakazato and J. Shimamura, "A neural network model for detecting DDoS attacks using darknet traffic features," 2016 IEEE International joint conference on neural networks (IJCNN), pp.2979-2985, July 2016.
J. Chen, B. Joo, W. Watson III and R. Edwards, "Automatic offloading C++ expression templates to CUDA enabled GPUs," 2012 IEEE 26th International Parallel and Distributed Processing Symposium Workshops & PhD Forum, pp.2359-2368, May 2012.
C. Bertolli, S. F. Antao, G. T. Bercea, A. C. Jacob, A. E. Eichenberger, T. Chen, Z. Sura, H. Sung, G. Rokos, D. Appelhans and K. O'Brien, "Integrating GPU support for OpenMP offloading directives into Clang," ACM Second Workshop on the LLVM Compiler Infrastructure in HPC (LLVM'15), Nov. 2015.
S. Lee, S.J. Min and R. Eigenmann, "OpenMP to GPGPU: a compiler framework for automatic translation and optimization," 14th ACM SIGPLAN symposium on Principles and practice of parallel programming (PPoPP'09), 2009.
Cheng Liu, Ho-Cheung Ng and Hayden Kwok-Hay So, "Automatic nested loop acceleration on fpgas using soft CGRA overlay," Second International Workshop on FPGAs for Software Programmers (FSP 2015), 2015.
L. Sommer, J. Korinth and A. Koch, "OpenMP device offloading to FPGA accelerators," 2017 IEEE 28th International Conference on Application-specific Systems, Architectures and Processors (ASAP 2017), pp.201-205, July 2017.
A. Putnam, D. Bennett, E. Dellinger, J. Mason, P. Sundararajan and S. Eggers, "CHiMPS: A C-level compilation flow for hybrid CPU-FPGA architectures," IEEE 2008 International Conference on Field Programmable Logic and Applications (FPL 2008), pp.173-178, Sep. 2008.
L. Sun, Y. Li, and R. A. Memon, "An open IoT framework based on microservices architecture," China Communications, Vol.14, No.2, pp.154-162, 2017.
B. W. Wirtz, J. C. Weyerer and F. T. Schichtel, "An integrative public IoT framework for smart government," Government Information Quarterly, Vol.36, No.2, pp.333-345, 2019.
S. M. Kim, H. S. Choi and W. S. Rhee, "IoT home gateway for auto-configuration and management of MQTT devices," In 2015 IEEE Conference on Wireless Sensors (ICWiSe), pp.12-17, Aug. 2015.
J. M. Gutierrez-Guerrero and J.A. Holgado-Terriza, "Automatic configuration of OPC UA for Industrial Internet of Things environments," Electronics, Vol.8, No.6, pp.600, 2019.
M. Kamimura, K. Yano, T. Hatano and A. Matsuo, "Extracting Candidates of Microservices from Monolithic Application Code," 2018 25th Asia-Pacific Software Engineering Conference (APSEC), pp.571-580, 2018.
ダウンロード
公開済
投稿日時: 2026-01-28 00:16:57 UTC
公開日時: 2026-02-04 12:06:30 UTC
ライセンス
Copyright(c)2026
山登, 庸次
この作品は、Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International Licenseの下でライセンスされています。
