研究者業績

甲斐 宗徳

カイ ムネノリ  (Munenori Kai)

基本情報

所属
成蹊大学 理工学部 理工学科 教授
(兼任)教授
学位
工学博士(早稲田大学)

J-GLOBAL ID
201501088187475171
researchmap会員ID
B000243948

論文

 64
  • 長谷川幹, 甲斐宗徳
    成蹊大学理工学部研究報告 55(2) 7-13 2018年12月  査読有り
  • ディダ ベサリ, 甲斐宗徳
    成蹊大学理工学研究報告 55(2) 1-6 2018年12月  査読有り
  • 大浦陽, 緑川博子, 甲斐宗徳
    情報処理学会 第80回全国大会論文誌 1-53-1-54 2018年3月  
  • 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 2017年11月27日  査読有り
    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 2017年11月27日  査読有り
    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 2017年9月  
  • 近藤 竜也, 甲斐 宗徳
    成蹊大学理工学研究報告 54(1) 1-7 2017年6月  査読有り
    In our automatic parallelizing translator for sequential C programs with MPI, a set of all statements in a block scope is defined as a compound task. In this paper, at first, we implemented a parallelism analyzer for the inner levels of hierarchy of scopes in any compound task. By using this analyzer, we analyzed single loops and nested loops whose processing time may take the most of total processing time of a program in general. Although it seems that a loop has no parallelism at a glance, the loop may be restructured to have parallelism by eliminating data dependencies, called loop distribution. In addition, in order to reduce more processing time of for-loops, a code restructuring method, that has extract the efficiency of cache memory, has been implemented. These implementation result in reducing parallel processing time remarkably.
  • 蓮見建太, 甲斐宗徳
    成蹊大学理工学研究報告 53(1) 29-33 2016年6月  
    The authors of this study are using 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. In AgentSpheres on a network, agents can migrate autonomously among PCs and execute their own processes. In this paper, we introduce two kind of securities for AgentSphere, one for the protection of agents and another for the protection of the resource of each PC from the attacks by agents sent onto it. In addition, we reconsider the file access mechanism on AgentSphere and implement a new file system in order to access files on any AgentSphere from any AgentSphere safely and transparently.
  • 小倉健太郎, 甲斐宗徳
    成蹊大学理工学研究報告 53(1) 23-28 2016年6月  
    In our automatic parallelizing translator, an intermediate data structure based on parse tree of the sequential C program is generated. There are some analysis stages in our parallelizing translator, such as data dependency analysis stage, task granularity analysis stage, task scheduling stage, and parallel code generation stage. In this paper, we propose a new integration method of analysis result from each stage into the intermediate data structure based on parse tree for the purpose of translation efficiency. In addition, we report the implementation of the history mechanism of the translate-operations to the intermediate data structure based on parse tree in order to trace backward or forward of the sequence of the operations.
  • 阿加井星, 甲斐宗徳
    成蹊大学理工学研究報告 53(1) 17-22 2016年6月  
    We have been studying an automatic parallelizing translator for sequential C programs with MPI, which is utilized by users without the knowledge for parallel programming languages and parallel computer architectures. In our parallelizing translator for C programs in the past, dynamic task execution control has been adopted for generated parallel programs, because it was difficult to analyze the costs of tasks, or execution time before actual execution. On the other hand, the researches on task scheduling technologies and task cost analysis has been evolved concurrently by another research groups in our laboratory and they are cooperating with the automatic parallelizing translator, so in this paper we report the implementation of generating parallel program with static task execution control and a tuning mechanism to reconfigure parallel programs by rescheduling with actual task execution time as task costs.
  • 澁谷知則, 甲斐宗徳
    成蹊大学理工学研究報告 53(1) 9-15 2016年6月  
    In order to implement high performance parallel processing, task scheduling is a very important key technology. However, task scheduling problems belong to very difficult optimizing problem and are not be able to solve in practical time. So, it is required to detect sub task graphs, which can be partially optimized independently, as soon as possible. Each sub task graph can be recognized as a macro task, therefore, total number of tasks will be reduced, and this results in reducing the time to solve scheduling problems. In this paper, we propose a new sub task graph detection mechanism which can find more sub task graphs. We show that some scheduling problems, which were impossible to solve by the conventional methods, can be solved.
  • Shibuya Tomonori, Munenori Kai
    2015 IEEE PACIFIC RIM CONFERENCE ON COMMUNICATIONS, COMPUTERS AND SIGNAL PROCESSING (PACRIM) 2015-November 428-433 2015年  査読有り
    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年  査読有り
    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 2014年6月  
    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 2014年6月  
    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 2014年6月  
    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 2014年6月1日  
    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 2013年6月  
    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 2013年6月  
    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 2012年6月  
    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 2012年6月  
    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
  • 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.
  • 塩田 隆二, 甲斐.宗徳
    成蹊大学理工学研究報告 47(1) 39-47 2010年6月  
  • 高野 祐太, 甲斐 宗徳
    成蹊大学理工学研究報告 47(1) 49-57 2010年6月  
  • 加藤 史彬, 甲斐 宗徳
    成蹊大学理工学研究報告 46(1) 25-34 2009年6月  
  • Shigetaka Nomura, Takeo Takizawa, Munenori Kai, Shizutoshi Ando
    Physica Status Solidi (C) Current Topics in Solid State Physics 6(5) 1317-+ 2009年  
    The electronic states of manganese and lanthanide elements in SrGa 2S4 are calculated by the relativistic discrete varia-tional Xα method using a FORTRAN program of DVSCATR in order to investigate the mechanism allowing the 3d-3d transition of Mn in SrGa 2S4 by co-doping a lanthanide element. We use a spherical cluster model of the D2 symmetry which consists of 45 atoms of Sr9Ga12S24, representing SrGa2S 4, in our calculation. Doping a lanthanide to SrGa2S 4 is represented by substituting a Sr atom with a lanthanide atom (indicated by 'Ln') at the cluster centre as (LnSr8)Ga 12S24. Two types of co-doping models are prepared as (LnMn2Sr6)Ga12S24 for Mn Sr and (LnSr8)(Mn4Ga8)S24 for MnGa 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. © 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.
  • 三浦 純, 甲斐 宗徳
    成蹊大学理工学研究報告 45(1) 31-38 2008年6月  
  • 小山 浩生, 緑川 博子, 甲斐 宗徳
    成蹊大学理工学研究報告 45(1) 13-19 2008年6月  
  • 色川 恵理, 石岡 秀基, 甲斐 宗徳
    成蹊大学理工学研究報告 45(1) 5-12 2008年6月  
  • 田久保 雅俊, 櫻井 康樹, 加藤 史彬, 甲斐 宗徳
    成蹊大学理工学研究報告 44(1) 25-33 2007年6月  
  • 田中 康之, 三浦 純, 甲斐 宗徳
    成蹊大学理工学研究報告 44(1) 35-44 2007年6月  
  • 尾高 輝, 甲斐 宗徳
    成蹊大学理工学研究報告 44(1) 17-23 2007年6月  
  • 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).
  • 桜井 康樹, 佐々木 竜介, 甲斐 宗徳
    成蹊大学理工学研究報告 43(1) 23-31 2006年6月  
  • 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.
  • 井ノ本 喜彦, 甲斐 宗徳
    成蹊大学理工学研究報告 42(1) 51-55 2005年6月  
  • 美濃本 一浩, 甲斐 宗徳
    成蹊大学理工学研究報告 42(1) 41-50 2005年6月  
  • 坂井 功, 甲斐.宗徳
    成蹊大学理工学研究報告 42(1) 33-39 2005年6月  
  • 小川 大介, 甲斐 宗徳
    成蹊大学理工学研究報告 42(1) 27-32 2005年6月  
  • 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.
  • 長 慎也, 甲斐 宗徳, 川合 晶, 日野 孝昭, 前島 真一, 筧 捷彦
    情報処理学会論文誌. プログラミング 45(9) 25-46 2004年7月15日  
    初学者がプログラミングを学習する場合,一般に,最初は簡単な概念を学び,次第に高度な概念を習得するという順序を踏む.学習環境も,その進行に沿ったものが用意できるとよい.最初は,難しい概念を知らなくても使える取っ付きやすい言語や環境を与え,学習が進むに従って,高度な概念も扱えるJavaなどの実用的な言語へ移行させるとよい.これによって,初学者にプログラミングに対する興味を持たせ,学習意欲を継続させることが可能であると考えられる.そこで,プログラミング学習の導入部において用いるのに適した言語Nigariとその環境を開発した. Nigariの言語仕様は,Javaのそれを簡素化したものになっており,クラスやメソッドの宣言など,初学者にとって理解が難しいものを書く必要がない.一方,基本的な制御構造などは. Javaとぽとんど同じ仕様である.Nigariの実行環境は,オブジェクトを自動的に可視化する機能を持つ.これによって,学習者のプログラミングヘの意欲を向上させるだけでなく,オブジェクトの概念をも理解させることができる.早稲田大学コンピュータ・ネットワークエ学科1年前期のプログラミングの授業を実験の場とした.この授業は本来Javaを用いて実習を行うが,導入部にNigariを用いた.実験では,オブジェクトの可視化機能について学生から高い評価を得られた.また,言語を簡素にすることについても,ある程度の評価を得られた.
  • 時村 良平, 甲斐 宗徳
    成蹊大学工学研究報告 40(2) 35-41 2003年9月  
  • 斉藤 義功, 美濃本 一浩, 甲斐 宗徳
    成蹊大学工学研究報告 40(2) 25-33 2003年9月  
  • 野村重孝, 遠藤三郎, 神山典久, 甲斐宗徳
    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.

MISC

 70

書籍等出版物

 3

講演・口頭発表等

 61

担当経験のある科目(授業)

 27

共同研究・競争的資金等の研究課題

 1

学術貢献活動

 1

教育内容やその他の工夫

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