Curriculum Vitaes

Munenori Kai

  (甲斐 宗徳)

Profile Information

Affiliation
Professor, Faculty of Science and Technology Department of Science and Technology , Seikei University
Degree
PhD in Engineering(Waseda University)

J-GLOBAL ID
201501088187475171
researchmap Member ID
B000243948

Research History

 8

Papers

 64
  • 長谷川幹, 甲斐宗徳
    成蹊大学理工学部研究報告, 55(2) 7-13, Dec, 2018  Peer-reviewed
  • ディダ ベサリ, 甲斐宗徳
    成蹊大学理工学研究報告, 55(2) 1-6, Dec, 2018  Peer-reviewed
  • 大浦陽, 緑川博子, 甲斐宗徳
    情報処理学会 第80回全国大会論文誌, 1-53-1-54, Mar, 2018  
  • Hikari Oura, Hiroko Midorikawa, Kenji Kitagawa, Munenori Kai
    2017 IEEE Pacific Rim Conference on Communications, Computers and Signal Processing, PACRIM 2017 - Proceedings, 2017- 1-8, Nov 27, 2017  Peer-reviewed
    A remote memory paging system called a distributed large memory (DLM) has been developed, which uses remote-node memories in a cluster, as the main memory extension of a local node. The DLM is available for out-of-core processing, i.e., processing of large-size data that exceeds the main memory capacity in the local node. By using the DLM and memory servers, it is possible to run multi-Thread programs written in Open MP and pthread for large-scale problems on a computation node whose main memory capacity is smaller than the problem data size. A page swap protocol and its implementation are significant factors in the performance of remote memory paging systems. A current version of the DLM has a bottleneck in efficient page swapping because all communication managements between memory servers and the local computation node are allocated to one system thread. This paper proposes two new page swap protocols and implementations by introducing another new system thread to alleviate this situation. They are evaluated by a micro-benchmark, Stream benchmark, and a 7-point stencil computation program. As a result, the proposed protocol improves the performance degradation ratio, i.e., the performance using the DLM divided by the performance using only the local memory, from 57% in the former protocol to 78% in stencil computation, which processes data whose capacity is four times larger than the local memory capacity.
  • Motoki Hasegawa, Munenori Kai
    2017 IEEE Pacific Rim Conference on Communications, Computers and Signal Processing, PACRIM 2017 - Proceedings, 2017- 1-6, Nov 27, 2017  Peer-reviewed
    One of the key methods for the optimization of parallel processing in a program is task scheduling. This intends to minimize implementation time for the entire program by determining schedule for optimally allocating tasks, which are processing units comprising the program, to available processor elements into pieces. Due to complexity of calculation and being a large-scale problem, the optimization problem is extremely challenging to solve with the current algorithms in a practical amount of time. Authors studied the method of partially optimizing task graph as a technique of task scheduling for large-scale problems. This paper reports on scheduling method that supports hierarchical macro for task groups.
  • 大浦 陽, 北川健司, 緑川博子, 甲斐宗徳
    第16回情報科学技術フォーラム講演論文集, 第1分冊(B-005) 141-146, Sep, 2017  
  • Kenta Hasumi, Munenori Kai
    The Journal of the Faculty of Science and Technology, Seikei University, 53(1) 29-33, Jun, 2016  
  • Kentaro Ogura, Munenori Kai
    The Journal of the Faculty of Science and Technology, Seikei University, 53(1) 23-28, Jun, 2016  
  • Sei Akai, Munenori Kai
    The Journal of the Faculty of Science and Technology, Seikei University, 53(1) 17-22, Jun, 2016  
  • Tomonori Shibuya, Munenori Kai
    The Journal of the Faculty of Science and Technology, Seikei University, 53(1) 9-15, Jun, 2016  
  • Shibuya Tomonori, Munenori Kai
    2015 IEEE PACIFIC RIM CONFERENCE ON COMMUNICATIONS, COMPUTERS AND SIGNAL PROCESSING (PACRIM), 2015-November 428-433, 2015  Peer-reviewed
    In order to process the task-graphed parallel solution objects in a shortest time, task scheduling is important. Task scheduling is, however, a strong NP-hard combinatorial optimization problem, and therefore it is difficult to obtain optimal solution in a practical period of time with the task scheduling. For problems additionally extended to take inter-processor communication delay into consideration, it will be more time-consuming to obtain the optimal solution. For these problems, the authors perform parallelized optimal solution search based on branch and bound method. For the sake of effective and high-speed optimal solution search, it is necessary that the lowest limit of the process time from each task for bounding operation to the end of the final task be found out with consideration of the communication time between the tasks. In this study, we developed a method for improving the accuracy of the lower bound and a GUI tool for allowing to manually interfere the search order for the parallel search in order to find out better heuristics useful for the searching.
  • Kenta Hasumi, Munenori Kai
    2015 IEEE PACIFIC RIM CONFERENCE ON COMMUNICATIONS, COMPUTERS AND SIGNAL PROCESSING (PACRIM), 2015-November 228-233, 2015  Peer-reviewed
    We the authors of this study use mobile agents with capability of strong migration to develop AgentSphere, a platform for an autonomous parallel and distributed processing system that significantly reduces loads of the complex execution control for its users. We have successfully executed the strong migration of agents on JVM by converting their source codes. However, there has been an issue that the overhead becomes larger accompanied by migration such as when saving or restoring the data in the stack area, or when migration to the resuming position occurs during the execution of the program. In order to improve this issue, a new mechanism for the strong migration using JavaFlow was built. We report that we also built the information sharing mechanism using a distributed hash table so both the user and the system can share information of each agent effectively.
  • 大久保 秀, 甲斐 宗徳
    成蹊大学理工学研究報告, 51(1) 15-20, Jun, 2014  
    AgentSphere is a platform for an autonomous parallel distributed processing system based on strong migration mobile agent system. In general, it is very difficult to manage load balance and effectiveness of total processing performance on parallel distributed processing system. Our approach is that mobile agents help us to perform effective parallel distributed processing by agents' autonomy. In our conventional AgentSphere, one has to describe all of agent's code necessary to functions of it by oneself. In this paper, we propose a mechanism for creating a new agent by using various functional agents, which have been prepared on the AgentSphere network a priori. According to this mechanism, when a user describe an agent's source code, one can write it easily and effectively without writing all of its code by means of selecting existing functional agents and delegating them to process the parts of functions.
  • 武市 和真, 甲斐 宗徳
    成蹊大学理工学研究報告, 51(1) 35-42, Jun, 2014  
    Recently, the necessity for parallel programming has been increased with the rapid spread of multicore/multiprocessor systems. However, it is difficult for a programmer to create a highly-effective and high-performance parallel program. So, we are developing the automatic translator from C programs to parallel programs using MPI(Message Passing Interface). In our conventional automatic parallelism analysis of C program with pointer variables, it was able to analyze the data dependencies of only the pointer variables declared explicitly in the code. In this research, we have first applied the Shape analysis to C programs with pointer variables for getting to know the form of the recursive data structures which will be allocated and constructed dynamically at the time of execution. Then, using the result of the analysis, we can analyze the data dependencies of recursive data structures, such as linked list or binary tree structures, and detect more parallelism from C program.
  • 山本 拓哉, 甲斐 宗徳
    成蹊大学理工学研究報告, 51(1) 49-55, Jun, 2014  
    In development of software which become larger-scale and more complicated every year, the importance of software test grows more and more. However, some domains where it is difficult to apply any software test exist. One of such domains is a GUI test. In order to conduct a GUI test, the method of "preparation of the complicated test code in con-sideration of various states", "the software test in manual operation", and "automating using expensive software" is taken. Since those methods are very high-cost, the method of describing a software test easily is desired. However, it is generally difficult to test to all the software containing GUI at the runtime. Then, in this paper, we propose runtime test approach for scenario branch applications with screen transitions like ATM screen or software installers. Proposed method can conduct software test for such specific applications easily and at low cost. It is also shown that most performance degradation by applying the proposed method to actual applications cannot be found.
  • 黒崎 信清, 甲斐 宗徳
    成蹊大学理工学研究報告 = The journal of the Faculty of Science and Technology, Seikei University, 51(1) 21-26, Jun 1, 2014  
    In the AgentSphere network where a network situation is always changed, it becomes an important subject to perform parallel distributed processing using a number suitable for efficient behavior of the whole system of agents. In order that AgentSphere might make the cooperative behavior by agents efficient, a set of agents were generated by using AgentPool. In AgentPool, the user had to specify the number of agents to be generated, and it is fixed under their execution period. So, in this paper, the control mechanism of AgentPool was improved to change the number of agents dynamically, such that as the resource with which agents can work increased, the number of agents increased, and as the resource decreased, the number of agents decreased. Our proposed method not only makes resource requirements reasonable, but is useful for power consumption reduction of the whole system.
  • 遠山 純也, 甲斐 宗徳
    成蹊大学理工学研究報告, 50(1) 37-44, Jun, 2013  
    In recent years, since it seems that speed up of single processor or single core has been going up to the utmost physical limit, parallel processing by multicore or multiprocessor becomes the mainstream to make the processing speed much higher. On the other hand, developing the effectively parallelized programs is very difficult for software developers. So, it is expected that automatic parallelization of existing sequential programs is accomplished. In this paper, we propose a parallelism analysis method to find parallel structures from original sequential programs, and implement its dynamic parallel execution method for automatically parallelized C programs.
  • 栗田 浩一, 甲斐 宗徳
    成蹊大学理工学研究報告, 50(1) 17-27, Jun, 2013  
    Since the task scheduling problems in the multiprocessor environments belong to the class of strong NP hard combinatorial optimization problem, the depth first search algorithms based on branch and bound(B&B) method are most effective to find an optimal solution. In order to reduce the search time with B&B method, it is the most important key to construct search algorithms with the way to bound many branches in the search space by more accurate lower bounds. However, it seems that there are no algorithms to create such lower bounds with consideration of processing system environments. In this paper, we propose three algorithms to create the lower bounds with consideration of number of processors, the lower bounds with consideration of processing time of successive tasks, and the lower bounds re-calculated in search process. Our experiments show that these algorithms give more accurate lower bounds and improve efficiency of search.
  • 山口 大祐, 甲斐 宗徳
    成蹊大学理工学研究報告, 49(1) 13-18, Jun, 2012  
    AgentSphere has been developed as an autonomous application framework for the heterogeneous parallel and distributed processing environment. AgentSphere runs on each machine, and provides a work field to mobile agents. As both AgentSpere and mobile agent are written in Java, there is a multithreading overhead problem in the case that application with very high parallelism is distributed onto fewer physical processing elements. So JavaVM has introduced Concurrent Utilities and ThreadPool for this problem, but they can work on only one JavaVM. In our research, we have developed AgentPool, which is similar to ThreadPool but available on multiple JavaVMs. We also report results of parallel processing of solving NQueens problem to show the performance of Agentpool.
  • 宇都宮 雅彦, 甲斐 宗徳
    成蹊大学理工学研究報告, 49(1) 1-11, Jun, 2012  
    Task scheduling is one of core technologies to improve the efficiency of parallel processing. A schedule is a solution of task scheduling problem, and make to cooperate the performance of parallel machines. The shorter length of schedule (makespan) is reduced, the more efficient parallel machines run. But, task scheduling problem is combinatorial optimization problem that has strongly NP hard computational complexity. Accordingly, it is necessary that to design algorithm taking account of more unforeseeable disposition in order to reduce makespan. Concerning to solve the problem, the disposition is considered with communication overhead between machines. In this paper, the authors propose new heuristic algorithms to optimize communication overhead. These are applied the focus to critical path of dependences and earliest allocation pattern of communications. The authors describe characteristics and processes of these algorithms, and our experiments show the effectiveness of them
  • Kurita Koichi, Utsunomiya Masahiko, Shioda Ryuji, Kai Munenori
    情報科学技術フォーラム講演論文集, 10(1) 37-42, Sep 7, 2011  
  • Daisuke Yamaguchi, Yuuki Akai, Munenori Kai
    2011 IEEE PACIFIC RIM CONFERENCE ON COMMUNICATIONS, COMPUTERS AND SIGNAL PROCESSING (PACRIM), 262-267, 2011  
    In a heterogeneous processing environment in a computer network where multiple PCs running JavaVM on them are connected to, it is very useful to make any class instance movable among any PCs. However, JavaVM can't inherently load and execute unknown classes dynamically which are not in the class path specified at startup of the JavaVM. In this research, we propose and develop a new mechanism to recognize and execute any unknown class dynamically by implementing a multi-tiered classloader, special object stream and dispatch mechanism for transferred objects. This proposed technology is useful and indispensable component technology for parallel distributed processing system based on mobile agent system with strong migration mobility. This technology makes it possible to implement various non-stop software services.
  • Masahiko Utsunomiya, Ryuji Shioda, Munenori Kai
    2011 IEEE PACIFIC RIM CONFERENCE ON COMMUNICATIONS, COMPUTERS AND SIGNAL PROCESSING (PACRIM), 256-261, 2011  
    The task scheduling problems belong to the class of NP complete or strong NP complete combinatorial optimization problem. Taking account of communication overhead into task graphs makes these problems more difficult to solve by depth first search algorithm based on branch and bound method because the search space becomes much larger. In this paper, we propose an extended version of original priority levels used in Critical Path Method. The calculation of more accurate priority level of each task taking account of communication time among tasks requires by itself to solve another combinatorial optimization problem. So, our proposed new heuristic calculation method of each accurate priority level is completed in practically short time. By using our newly proposed priority level for both heuristics and bound operations in the search, it is shown that the scheduling time become shorter than the branch and bound search with the original priority level.
  • Shioda Ryuji, Kai Munenori
    Journal of the Faculty of Science and Technology Seikei University, 47(1) 39-47, Jun, 2010  
  • Takano Yuuta, Kai Munenori
    Journal of the Faculty of Science and Technology Seikei University, 47(1) 49-57, Jun, 2010  
  • Katoh Fumiaki, Kai Munenori
    Journal of the Faculty of Science and Technology Seikei University, 46(1) 25-34, Jun, 2009  
  • Shigetaka Nomura, Takeo Takizawa, Munenori Kai, Shizutoshi Ando
    PHYSICA STATUS SOLIDI C - CURRENT TOPICS IN SOLID STATE PHYSICS, VOL 6, NO 5, 6(5) 1317-+, 2009  
    The electronic states of manganese and lanthanide elements in SrGa2S4 are calculated by the relativistic discrete variationd. alpha method using a FORTRAN program of DVSCATR in order to investigate the mechanism allowing the 3d-3d transition of Mn in SrGa2S4 by co-doping a lanthanide element. We use a spherical cluster model of the D-2 symmetry which consists of 45 atoms of Sr9Ga12S24, representing SrGa2S4, in our calculation. Doping a lanthanide to SrGa2S4 is represented by substituting a Sr atom with a lanthanide atom (indicated by 'Ln') at the cluster centre as (LnSr(8))Ga12S24. Two types of co-doping models are prepared as (LnMn:Sr-6)Ga12S24 for Mn-Sr and (LnSr(8))(Mn4Ga8)S-24 for Mn-Ga with keeping the D2 symmetry. As a result of the self-consistent charge (SCC) calculation, the averaged distance between a lanthanide atom at the cluster centre and surrounding eight sulphur atoms has to be set as 70 to 80% of that between the original Sr-S combinations. Calculated electronic states show that the Ln(5d) and Mn(4s,4p) atomic orbitals are highly mixed, and in the lower energy range, the Mn(4s,4p) and Mn(3d) are also highly mixed. This hybridization cascade can explain the co-doping effect as that the electrons optically excited to the unoccupied states relating to the Ln(5d) would finaly relax to the 3d-3d transition of Mn. (C) 2009 WILEY-VCH Verlag GmbH & Co. KGaA, Weinheim
  • Yuki Akai, Kazuaki Wakao, Takashi Yokouchi, Munenori Kai
    2009 IEEE PACIFIC RIM CONFERENCE ON COMMUNICATIONS, COMPUTERS AND SIGNAL PROCESSING, VOLS 1 AND 2, 582-587, 2009  
    Authors have developed a strong migration mobile agent system using Java. In order to make strong migration possible on usual JVM, we have already proposed an automatic code transformation method for such agents In this paper, in order to apply this strong migration mobile agent system to autonomic distributed processing, the system, called AgentSphere, which offers the space where agents can be active is proposed. Agents can perform their processing by entering into AgentSphere on any machine. AgentSphere consists of the core systems and the subsystems which support an agent's activities. As some of the core systems, a class loader which updates class files dynamically with agents' migration and the communication facility among AgentSpheres are designed and implemented. Moreover, as one of the subsystems, a virtual file system for autonomic distributed processing is implemented using out mobile agents.
  • Takahiro Kondoh, Fumiaki Kato, Munenori Kai
    2009 IEEE PACIFIC RIM CONFERENCE ON COMMUNICATIONS, COMPUTERS AND SIGNAL PROCESSING, VOLS 1 AND 2, 576-581, 2009  
    The authors have been developing a strong migration mobile agent system in Java. Using the system, we are developing the platform of an autonomic distributed processing system, called AgentSphere. In this research, a mechanism so that an agent can create a backup of itself which includes data in the middle of execution is implemented. In order to use this mechanism, a user describes backup commands in the agent's code. The backed-up agent is sent into other AgentSphere. And when an original agent stops according to an unexpected situation, the backed-up agent will start its activity instead of original one in order to resume its processing. Moreover, the method to insert backup commands automatically in suitable positions of an agent's code is proposed. Furthermore, this paper also describes the implementation of a scheduler which performs initial distribution of agents and the communication functions between agents in AgentSphere.
  • Kazuhiro Saito, Hiroko Midorikawa, Munenori Kai
    2009 IEEE PACIFIC RIM CONFERENCE ON COMMUNICATIONS, COMPUTERS AND SIGNAL PROCESSING, VOLS 1 AND 2, 533-538, 2009  
    The Distributed Large Memory system, DLM, was designed to provide a larger size of memory beyond that of local physical memory by using remote memory distributed over cluster nodes. The original DLM adopted a low cost page replacement algorithm which selects an evicted page in address order. In the DLM, the remote page swapping is the most critical in performance. For more efficient swap-out page selection, we propose a new page replacement algorithm which pays attention to swap-in history. The LRU and other algorithms which use the memory access history generate more overhead for user-level software to record memory accesses. On the other hand, using swap-in history generates little costs. According to our performance evaluation, the new algorithm reduces the number of the remote swapping in the maximum by 32% and gains 2.7 times higher performance in real application, Cluster3.0. In this paper, we describe the design of the new page replacement algorithm and evaluate performances in several applications, including NAB and HimenoBmk.
  • Miura Jun, Kai Munenori
    Journal of the Faculty of Science and Technology Seikei University, 45(1) 31-38, Jun, 2008  
  • Koyama hiroki, Midorikawa Hiroko, Kai Munenori
    Journal of the Faculty of Science and Technology Seikei University, 45(1) 13-19, Jun, 2008  
  • Irokawa Eri, Ishioka Hideki, Kai Munenori
    Journal of the Faculty of Science and Technology Seikei University, 45(1) 5-12, Jun, 2008  
  • Takubo Masatoshi, Sakurai Yasuki, Katou Fumiaki, Kai Munenori
    Journal of the Faculty of Science and Technology Seikei University, 44(1) 25-33, Jun, 2007  
  • Tanaka Yasuyuki, Miura Jyun, Kai Munenori
    Journal of the Faculty of Science and Technology Seikei University, 44(1) 35-44, Jun, 2007  
  • Odaka Akira, Kai Munenori
    Journal of the Faculty of Science and Technology Seikei University, 44(1) 17-23, Jun, 2007  
  • Yasuki Sakurai, Masatoshi Takubo, Fumiaki Kato, Munenori Kai
    2007 IEEE PACIFIC RIM CONFERENCE ON COMMUNICATIONS, COMPUTERS AND SIGNAL PROCESSING, VOLS 1 AND 2, 481-484, 2007  
    In order to keep high efficiency, high reliability, and fault tolerance in a distributed processing system, we have been developing an autonomic distributed processing system by using a Java-based mobile agent system. Since we used a mobile agent system based on a weak migration mobility in our system, it was difficult for users to write an agent program freely which can resume its process on destination computer from the point at which it stopped just before moving. In this paper, we propose a new source code transformation method for any strong migration mobile agent code. The method can transform the source code, which is easy to write for users, into the code to be executed on the ordinary JavaVMs(Java Virtual Machines).
  • Journal of the Faculty of Science and Technology Seikei University, 43(1) 23-31, Jun, 2006  
  • S. Nomura, T. Takizawa, S. Endo, M. Kai
    PHYSICA STATUS SOLIDI C - CURRENT TOPICS IN SOLID STATE PHYSICS, VOL 3, NO 8, 3(8) 2739-+, 2006  
    The electronic states of lanthanide (Ln) atoms doped into the ternary thiogallate CaGa2S4 are investigated from the relativistic first principle calculations by the discrete variational X alpha method (relativistic DV-X alpha) on LnCa(8)Ga(12)S(24) spherical clusters. In view of the self-consistent charge (SCC) convergence, atomic coordinates in the cluster are optimized. As the result, a certain lattice contraction is locally induced around the Ln(Ca) substitution by more than 30% in maximum. The 4f orbitals of the Ln atom are not electronically isolated but form many molecular orbitals mainly hybridized with valence orbitals of the surrounding S and the second nearest Ga atoms. The LS coupling of the 4f orbitals does not always result in the discrete level splitting as the j = 5/2 and 7/2 states. Both of these states are partially degenerated to make some molecular orbitals. (c) 2006 WILEY-VCH Verlag GmbH & Co. KGaA, Weinheim.
  • Inomoto Yoshihiko, Kai Munenori
    Journal of the Faculty of Science and Technology Seikei University, 42(1) 51-55, Jun, 2005  
  • Minomoto Kazuhiro, Kai Munenori
    Journal of the Faculty of Science and Technology Seikei University, 42(1) 41-50, Jun, 2005  
  • Sakai Isao, Kai Munenori
    Journal of the Faculty of Science and Technology Seikei University, 42(1) 33-39, Jun, 2005  
  • Ogawa Daisuke, kai Munenori
    Journal of the Faculty of Science and Technology Seikei University, 42(1) 27-32, Jun, 2005  
  • R Sasaki, M Takubo, M Kai
    2005 IEEE PACIFIC RIM CONFERENCE ON COMMUNICATIONS, COMPUTERS AND SIGNAL PROCESSING (PACRIM), 2005 237-240, 2005  
    According to dynamic changes of a system, an autonomic distributed processing system can automatically distribute tasks efficiently, and can reissue the lost task. The mobile agent is suitable in order to realize such a system. In this research, the function of the mobile agent system, AgentSpace, was extended and used. The agents to support processing user tasks efficiently have been implemented. For evaluation of our system, SPMD-type multithreaded program of traveling sales-person problem in case of 13 cities was used, and as a result of executing by four heterogeneous PCs, as compared with the time of executing by one PC, the processing time was shortened to about 35.5% on the average.
  • CHO SHINYA, KAI MUNENORI, KAWAI AKIRA, HINO TAKAAKI, MAESHIMA SHIN'ICHI, KAKEHI KATSUHIKO
    情報処理学会論文誌プログラミング(PRO), 45(9) 25-46, Jul 15, 2004  
    When novice students learn programming, they usually start from basic notions and proceed to higher-level concepts. Teachers should provide materials adapted for students' progress: first, they should provide simple and easy programming language environment, then, shift to a practical one such as of Java, which can handle more sophisticated concepts. We developed a programming language Nigari and its environment. It is designed as a workbench at the first stage of programming lessons. The language specification of Nigari is a subset of Java: control structures are almost equal to Java, but no class declarations and no method declarations are required to write. It is intended that students can shift to Java ultimately without confusion. Moreover, the environment of Nigari has visualization feature that shows objects on a screen automatically. This feature fuels students' motivations to learn programming and helps their grasping basic concepts of "Objects". We applied Nigari, as an experiment, in a lesson of programming in Department of Computer Science, Waseda University. The course had been designed to use Java originally. We provided Nigari to students as their startup environment. Questionnaire in and after the course showed that many students favored its object visualization feature and some appreciated its language simplicity.
  • Ryouhei TOKIMURA, Munenori KAI
    Technical reports of Seikei University, 40(2) 35-41, Sep, 2003  
  • Yoshinori SAITO, Kazuhiro MINOMOTO, Munenori KAI
    Technical reports of Seikei University, 40(2) 25-33, Sep, 2003  
  • NOMURA SHIGETAKA, ENDO SABURO, KAMIYAMA NORIHISA, KAI MUNENORI
    DV-Xα研究協会会報, 16(1) 106-109, 2003  
  • M Kai, T Hatori
    2001 IEEE PACIFIC RIM CONFERENCE ON COMMUNICATIONS, COMPUTERS AND SIGNAL PROCESSING, VOLS I AND II, CONFERENCE PROCEEDINGS, I 327-330, 2001  
    Priority levels with communication overhead and parallelized search for the optimal/sub-optimal solutions of task scheduling problem were proposed. Priority levels were used to determine the order of ready tasks to be allocated onto idle processors. Branching point in the serach was limited to the presence of tasks with the same priority level to terminate the search within a practical processing time. Results indicated a reduction in scheduling lengths by 15% and search processing time by 60% with 7 processors.

Books and Other Publications

 3

Presentations

 61

Teaching Experience

 27

Research Projects

 1

Academic Activities

 1

教育内容やその他の工夫

 5
  • Date(From)
    2011/04
    Date(To)
    2017/03
    Subjcet
    ソフトウェア関連科目の実施上のポイント
    Summary
    プログラミング関連科目については、他の担当者とともに指導方法について入念な打ち合わせを行い、卒業研究さらには就職後に至るまでの必須知識を与えるため、企業で必要とされる計算機の利用技術にも目を向けて実験に反映させるようにしている。専門科目の講義については、その分野(コンパイラ技術,オブジェクト指向)の最新情報を常に関連情報誌から取り入れ、進度に合わせて講義内容に反映させるよう努力している。
  • Date(From)
    2011/04
    Date(To)
    2017/03
    Subjcet
    卒業研究指導にあたって
    Summary
    学会の委員会活動や学会論文誌などを通じて、今注目されている、あるいは今後必要とされるソフトウェア技術・コンピュータおよびネットワークアーキテクチャ技術の情報を取り入れ、並列処理・分散処理に関わる卒業研究テーマに反映できるように努力している。
  • Date(From)
    2012/04
    Date(To)
    2017/03
    Subjcet
    学部授業改善への取り組み内容
    Summary
    プログラミング関係科目をはじめ、学生の理解度を向上させるため、講義資料をほぼ完全にデジタル化(PowerPoint)した。講義時にPowerPoint資料を集約印刷した資料を配付するが、書き取りを簡単にしただけではなく、講義内容に従って自ら書き込みをして完成する資料にしている。資料の内容については毎回の講義後に学生の理解の様子を参考に見直して必要な修正をほどこしている。修正した資料は、講義を欠席した学生も入手できるようにすべて科目ホームページに掲載している。
  • Date(From)
    2013/04
    Date(To)
    2017/03
    Subjcet
    授業におけるペーパーレス化
    Summary
    前年度までの担当科目で講義資料のディジタル化は完了していたが、学生にとって講義内容の書き取りが学習理解度の向上につながる可能性があるため講義資料の紙による配布は行っていた。本年度は履修している学生がスマートフォンやタブレットなど何らかのデバイスを持っていたため、それらのデバイスを通じて講義資料を見てもらうことにした。必要なメモは別途ノートにとったり、学生によってはPDFにメモを残すアプリを利用するなどしており、紙での資料配付がなくなったことによる悪影響はないように見受けられた。
    これによる授業資料の配付に年間でかなりの量にのぼっていた印刷量は大幅に削減されたことになる。
  • Date(From)
    2005/04
    Date(To)
    2016/07
    Subjcet
    アニメーションを利用した初学者向けプログラミング教育
    Summary
    情報科学科に入学した学生のプログラミング能力の身に付け方には大きな個人差がある。その理由のひとつとして、プログラムで記述したことが、どのように処理され計算が進んでいくのか実感を持ちにくいことが挙げられる。そこで、プログラムの実行の様子がアニメーションにより視覚化されるシステムを用いてプログラミング教育を試みている。例えばボールが放物線を描くことは物理現象とその数式化として理解するだけではなく、プログラミングすることにより、その数式が数値計算していく様子をボールの動きとして画面上で直接確認できるような教材を用いている。これを通じてプログラミングすることの自由度を感じることができ、細かな文法にこだわって記述するテンポが遅くなることなく、素早く自由に記述を試行錯誤できるようになることを目指している。