Rename Nanos6-Lite to Nanos6
This commit is contained in:
		
							parent
							
								
									a9223b3886
								
							
						
					
					
						commit
						04895a7aea
					
				
							
								
								
									
										2
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								Makefile
									
									
									
									
									
								
							| @ -25,7 +25,7 @@ dump: ovni.o dump.o parson.o | ||||
| 
 | ||||
| test_speed: test_speed.c ovni.o parson.o | ||||
| 
 | ||||
| emu: emu.o emu_ovni.o emu_nosv.o emu_tampi.o emu_openmp.o emu_nanos6lite.o ovni.o prv.o pcf.o parson.o chan.o | ||||
| emu: emu.o emu_ovni.o emu_nosv.o emu_tampi.o emu_openmp.o emu_nanos6.o ovni.o prv.o pcf.o parson.o chan.o | ||||
| 
 | ||||
| libovni.so: ovni.o parson.o | ||||
| 	$(LINK.c) -shared $^ -o $@ | ||||
|  | ||||
| @ -4,9 +4,9 @@ ConfigFile.NumWindows: 1 | ||||
| 
 | ||||
| 
 | ||||
| ################################################################################ | ||||
| < NEW DISPLAYING WINDOW Thread: Nanos6-Lite mode > | ||||
| < NEW DISPLAYING WINDOW Thread: Nanos6 mode > | ||||
| ################################################################################ | ||||
| window_name CPU: Nanos6-Lite mode | ||||
| window_name CPU: Nanos6 mode | ||||
| window_type single | ||||
| window_id 1 | ||||
| window_position_x 960 | ||||
| @ -38,6 +38,6 @@ window_labels_to_draw 1 | ||||
| window_selected_functions { 14, { {cpu, Active Thd}, {appl, Adding}, {task, Adding}, {thread, Last Evt Val}, {node, Adding}, {system, Adding}, {workload, Adding}, {from_obj, All}, {to_obj, All}, {tag_msg, All}, {size_msg, All}, {bw_msg, All}, {evt_type, =}, {evt_value, All} } } | ||||
| window_compose_functions { 9, { {compose_cpu, As Is}, {compose_appl, As Is}, {compose_task, As Is}, {compose_thread, As Is}, {compose_node, As Is}, {compose_system, As Is}, {compose_workload, As Is}, {topcompose1, As Is}, {topcompose2, As Is} } } | ||||
| window_filter_module evt_type 1 100 | ||||
| window_filter_module evt_type_label 1 "CPU: Nanos6-Lite running thread mode" | ||||
| window_filter_module evt_type_label 1 "CPU: Nanos6 running thread mode" | ||||
| window_synchronize 1 | ||||
| 
 | ||||
| @ -4,9 +4,9 @@ ConfigFile.NumWindows: 1 | ||||
| 
 | ||||
| 
 | ||||
| ################################################################################ | ||||
| < NEW DISPLAYING WINDOW Thread: Nanos6-Lite mode > | ||||
| < NEW DISPLAYING WINDOW Thread: Nanos6 mode > | ||||
| ################################################################################ | ||||
| window_name Thread: Nanos6-Lite mode | ||||
| window_name Thread: Nanos6 mode | ||||
| window_type single | ||||
| window_id 1 | ||||
| window_position_x 960 | ||||
| @ -38,6 +38,6 @@ window_labels_to_draw 1 | ||||
| window_selected_functions { 14, { {cpu, Active Thd}, {appl, Adding}, {task, Adding}, {thread, Last Evt Val}, {node, Adding}, {system, Adding}, {workload, Adding}, {from_obj, All}, {to_obj, All}, {tag_msg, All}, {size_msg, All}, {bw_msg, All}, {evt_type, =}, {evt_value, All} } } | ||||
| window_compose_functions { 9, { {compose_cpu, As Is}, {compose_appl, As Is}, {compose_task, As Is}, {compose_thread, As Is}, {compose_node, As Is}, {compose_system, As Is}, {compose_workload, As Is}, {topcompose1, As Is}, {topcompose2, As Is} } } | ||||
| window_filter_module evt_type 1 50 | ||||
| window_filter_module evt_type_label 1 "Thread: Nanos6-Lite mode" | ||||
| window_filter_module evt_type_label 1 "Thread: Nanos6 mode" | ||||
| window_synchronize 1 | ||||
| 
 | ||||
| @ -98,7 +98,7 @@ MT]	Task ends | ||||
| MP]	Parallel region begins | ||||
| MP[	Parallel region ends | ||||
| 
 | ||||
| -------------------- Nanos6-Lite (model=L) ---------------------- | ||||
| -------------------- Nanos6 (model=L) ---------------------- | ||||
| 
 | ||||
| LR[	Enters the registering of a task's accesses | ||||
| LR]	Exits the registering of a task's accesses | ||||
|  | ||||
							
								
								
									
										4
									
								
								emu.c
									
									
									
									
									
								
							
							
						
						
									
										4
									
								
								emu.c
									
									
									
									
									
								
							| @ -262,7 +262,7 @@ hook_init(struct ovni_emu *emu) | ||||
| 	hook_init_nosv(emu); | ||||
| 	hook_init_tampi(emu); | ||||
| 	hook_init_openmp(emu); | ||||
| 	hook_init_nanos6lite(emu); | ||||
| 	hook_init_nanos6(emu); | ||||
| } | ||||
| 
 | ||||
| static void | ||||
| @ -274,7 +274,7 @@ hook_pre(struct ovni_emu *emu) | ||||
| 		case 'V': hook_pre_nosv(emu); break; | ||||
| 		case 'T': hook_pre_tampi(emu); break; | ||||
| 		case 'M': hook_pre_openmp(emu); break; | ||||
| 		case 'L': hook_pre_nanos6lite(emu); break; | ||||
| 		case 'L': hook_pre_nanos6(emu); break; | ||||
| 		default: | ||||
| 			break; | ||||
| 	} | ||||
|  | ||||
							
								
								
									
										26
									
								
								emu.h
									
									
									
									
									
								
							
							
						
						
									
										26
									
								
								emu.h
									
									
									
									
									
								
							| @ -100,15 +100,15 @@ enum nosv_openmp_state { | ||||
| 	ST_OPENMP_PARALLEL = 2, | ||||
| }; | ||||
| 
 | ||||
| enum nosv_nanos6lite_state { | ||||
| 	ST_NANOS6LITE_REGISTER = 1, | ||||
| 	ST_NANOS6LITE_UNREGISTER = 2, | ||||
| 	ST_NANOS6LITE_IF0_WAIT = 3, | ||||
| 	ST_NANOS6LITE_IF0_INLINE = 4, | ||||
| 	ST_NANOS6LITE_TASKWAIT = 5, | ||||
| 	ST_NANOS6LITE_CREATE = 6, | ||||
| 	ST_NANOS6LITE_SUBMIT = 7, | ||||
| 	ST_NANOS6LITE_SPAWN = 8, | ||||
| enum nosv_nanos6_state { | ||||
| 	ST_NANOS6_REGISTER = 1, | ||||
| 	ST_NANOS6_UNREGISTER = 2, | ||||
| 	ST_NANOS6_IF0_WAIT = 3, | ||||
| 	ST_NANOS6_IF0_INLINE = 4, | ||||
| 	ST_NANOS6_TASKWAIT = 5, | ||||
| 	ST_NANOS6_CREATE = 6, | ||||
| 	ST_NANOS6_SUBMIT = 7, | ||||
| 	ST_NANOS6_SPAWN = 8, | ||||
| }; | ||||
| 
 | ||||
| struct ovni_ethread; | ||||
| @ -159,7 +159,7 @@ enum chan { | ||||
| 
 | ||||
| 	CHAN_TAMPI_MODE, | ||||
| 	CHAN_OPENMP_MODE, | ||||
| 	CHAN_NANOS6LITE_MODE, | ||||
| 	CHAN_NANOS6_MODE, | ||||
| 
 | ||||
| 	CHAN_MAX | ||||
| }; | ||||
| @ -190,7 +190,7 @@ static const int chan_to_prvtype[CHAN_MAX][3] = { | ||||
| 
 | ||||
| 	{ CHAN_OPENMP_MODE,	40, 90 }, | ||||
| 
 | ||||
| 	{ CHAN_NANOS6LITE_MODE,	50, 100 }, | ||||
| 	{ CHAN_NANOS6_MODE,	50, 100 }, | ||||
| }; | ||||
| 
 | ||||
| struct ovni_chan { | ||||
| @ -480,8 +480,8 @@ void hook_pre_tampi(struct ovni_emu *emu); | ||||
| void hook_init_openmp(struct ovni_emu *emu); | ||||
| void hook_pre_openmp(struct ovni_emu *emu); | ||||
| 
 | ||||
| void hook_init_nanos6lite(struct ovni_emu *emu); | ||||
| void hook_pre_nanos6lite(struct ovni_emu *emu); | ||||
| void hook_init_nanos6(struct ovni_emu *emu); | ||||
| void hook_pre_nanos6(struct ovni_emu *emu); | ||||
| 
 | ||||
| struct ovni_cpu *emu_get_cpu(struct ovni_loom *loom, int cpuid); | ||||
| 
 | ||||
|  | ||||
| @ -10,7 +10,7 @@ | ||||
| /* --------------------------- init ------------------------------- */ | ||||
| 
 | ||||
| void | ||||
| hook_init_nanos6lite(struct ovni_emu *emu) | ||||
| hook_init_nanos6(struct ovni_emu *emu) | ||||
| { | ||||
| 	struct ovni_ethread *th; | ||||
| 	struct ovni_cpu *cpu; | ||||
| @ -31,7 +31,7 @@ hook_init_nanos6lite(struct ovni_emu *emu) | ||||
| 		row = th->gindex + 1; | ||||
| 		uth = &emu->th_chan; | ||||
| 
 | ||||
| 		chan_th_init(th, uth, CHAN_NANOS6LITE_MODE, CHAN_TRACK_TH_RUNNING, 0, 0, 1, row, prv_th, clock); | ||||
| 		chan_th_init(th, uth, CHAN_NANOS6_MODE, CHAN_TRACK_TH_RUNNING, 0, 0, 1, row, prv_th, clock); | ||||
| 	} | ||||
| 
 | ||||
| 	/* Init the channels in all cpus */ | ||||
| @ -41,7 +41,7 @@ hook_init_nanos6lite(struct ovni_emu *emu) | ||||
| 		row = cpu->gindex + 1; | ||||
| 		ucpu = &emu->cpu_chan; | ||||
| 
 | ||||
| 		chan_cpu_init(cpu, ucpu, CHAN_NANOS6LITE_MODE, CHAN_TRACK_TH_RUNNING, 0, 0, 1, row, prv_cpu, clock); | ||||
| 		chan_cpu_init(cpu, ucpu, CHAN_NANOS6_MODE, CHAN_TRACK_TH_RUNNING, 0, 0, 1, row, prv_cpu, clock); | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| @ -56,10 +56,10 @@ pre_register(struct ovni_emu *emu) | ||||
| 	switch(emu->cur_ev->header.value) | ||||
| 	{ | ||||
| 		case '[': | ||||
| 			chan_push(&th->chan[CHAN_NANOS6LITE_MODE], ST_NANOS6LITE_REGISTER); | ||||
| 			chan_push(&th->chan[CHAN_NANOS6_MODE], ST_NANOS6_REGISTER); | ||||
| 			break; | ||||
| 		case ']': | ||||
| 			chan_pop(&th->chan[CHAN_NANOS6LITE_MODE], ST_NANOS6LITE_REGISTER); | ||||
| 			chan_pop(&th->chan[CHAN_NANOS6_MODE], ST_NANOS6_REGISTER); | ||||
| 			break; | ||||
| 		default: | ||||
| 			abort(); | ||||
| @ -75,10 +75,10 @@ pre_unregister(struct ovni_emu *emu) | ||||
| 	switch(emu->cur_ev->header.value) | ||||
| 	{ | ||||
| 		case '[': | ||||
| 			chan_push(&th->chan[CHAN_NANOS6LITE_MODE], ST_NANOS6LITE_UNREGISTER); | ||||
| 			chan_push(&th->chan[CHAN_NANOS6_MODE], ST_NANOS6_UNREGISTER); | ||||
| 			break; | ||||
| 		case ']': | ||||
| 			chan_pop(&th->chan[CHAN_NANOS6LITE_MODE], ST_NANOS6LITE_UNREGISTER); | ||||
| 			chan_pop(&th->chan[CHAN_NANOS6_MODE], ST_NANOS6_UNREGISTER); | ||||
| 			break; | ||||
| 		default: | ||||
| 			abort(); | ||||
| @ -94,10 +94,10 @@ pre_wait(struct ovni_emu *emu) | ||||
| 	switch(emu->cur_ev->header.value) | ||||
| 	{ | ||||
| 		case '[': | ||||
| 			chan_push(&th->chan[CHAN_NANOS6LITE_MODE], ST_NANOS6LITE_IF0_WAIT); | ||||
| 			chan_push(&th->chan[CHAN_NANOS6_MODE], ST_NANOS6_IF0_WAIT); | ||||
| 			break; | ||||
| 		case ']': | ||||
| 			chan_pop(&th->chan[CHAN_NANOS6LITE_MODE], ST_NANOS6LITE_IF0_WAIT); | ||||
| 			chan_pop(&th->chan[CHAN_NANOS6_MODE], ST_NANOS6_IF0_WAIT); | ||||
| 			break; | ||||
| 		default: | ||||
| 			abort(); | ||||
| @ -113,10 +113,10 @@ pre_inline(struct ovni_emu *emu) | ||||
| 	switch(emu->cur_ev->header.value) | ||||
| 	{ | ||||
| 		case '[': | ||||
| 			chan_push(&th->chan[CHAN_NANOS6LITE_MODE], ST_NANOS6LITE_IF0_INLINE); | ||||
| 			chan_push(&th->chan[CHAN_NANOS6_MODE], ST_NANOS6_IF0_INLINE); | ||||
| 			break; | ||||
| 		case ']': | ||||
| 			chan_pop(&th->chan[CHAN_NANOS6LITE_MODE], ST_NANOS6LITE_IF0_INLINE); | ||||
| 			chan_pop(&th->chan[CHAN_NANOS6_MODE], ST_NANOS6_IF0_INLINE); | ||||
| 			break; | ||||
| 		default: | ||||
| 			abort(); | ||||
| @ -132,10 +132,10 @@ pre_taskwait(struct ovni_emu *emu) | ||||
| 	switch(emu->cur_ev->header.value) | ||||
| 	{ | ||||
| 		case '[': | ||||
| 			chan_push(&th->chan[CHAN_NANOS6LITE_MODE], ST_NANOS6LITE_TASKWAIT); | ||||
| 			chan_push(&th->chan[CHAN_NANOS6_MODE], ST_NANOS6_TASKWAIT); | ||||
| 			break; | ||||
| 		case ']': | ||||
| 			chan_pop(&th->chan[CHAN_NANOS6LITE_MODE], ST_NANOS6LITE_TASKWAIT); | ||||
| 			chan_pop(&th->chan[CHAN_NANOS6_MODE], ST_NANOS6_TASKWAIT); | ||||
| 			break; | ||||
| 		default: | ||||
| 			abort(); | ||||
| @ -151,10 +151,10 @@ pre_create(struct ovni_emu *emu) | ||||
| 	switch(emu->cur_ev->header.value) | ||||
| 	{ | ||||
| 		case '[': | ||||
| 			chan_push(&th->chan[CHAN_NANOS6LITE_MODE], ST_NANOS6LITE_CREATE); | ||||
| 			chan_push(&th->chan[CHAN_NANOS6_MODE], ST_NANOS6_CREATE); | ||||
| 			break; | ||||
| 		case ']': | ||||
| 			chan_pop(&th->chan[CHAN_NANOS6LITE_MODE], ST_NANOS6LITE_CREATE); | ||||
| 			chan_pop(&th->chan[CHAN_NANOS6_MODE], ST_NANOS6_CREATE); | ||||
| 			break; | ||||
| 		default: | ||||
| 			abort(); | ||||
| @ -170,10 +170,10 @@ pre_submit(struct ovni_emu *emu) | ||||
| 	switch(emu->cur_ev->header.value) | ||||
| 	{ | ||||
| 		case '[': | ||||
| 			chan_push(&th->chan[CHAN_NANOS6LITE_MODE], ST_NANOS6LITE_SUBMIT); | ||||
| 			chan_push(&th->chan[CHAN_NANOS6_MODE], ST_NANOS6_SUBMIT); | ||||
| 			break; | ||||
| 		case ']': | ||||
| 			chan_pop(&th->chan[CHAN_NANOS6LITE_MODE], ST_NANOS6LITE_SUBMIT); | ||||
| 			chan_pop(&th->chan[CHAN_NANOS6_MODE], ST_NANOS6_SUBMIT); | ||||
| 			break; | ||||
| 		default: | ||||
| 			abort(); | ||||
| @ -189,10 +189,10 @@ pre_spawn(struct ovni_emu *emu) | ||||
| 	switch(emu->cur_ev->header.value) | ||||
| 	{ | ||||
| 		case '[': | ||||
| 			chan_push(&th->chan[CHAN_NANOS6LITE_MODE], ST_NANOS6LITE_SPAWN); | ||||
| 			chan_push(&th->chan[CHAN_NANOS6_MODE], ST_NANOS6_SPAWN); | ||||
| 			break; | ||||
| 		case ']': | ||||
| 			chan_pop(&th->chan[CHAN_NANOS6LITE_MODE], ST_NANOS6LITE_SPAWN); | ||||
| 			chan_pop(&th->chan[CHAN_NANOS6_MODE], ST_NANOS6_SPAWN); | ||||
| 			break; | ||||
| 		default: | ||||
| 			abort(); | ||||
| @ -200,7 +200,7 @@ pre_spawn(struct ovni_emu *emu) | ||||
| } | ||||
| 
 | ||||
| void | ||||
| hook_pre_nanos6lite(struct ovni_emu *emu) | ||||
| hook_pre_nanos6(struct ovni_emu *emu) | ||||
| { | ||||
| 	assert(emu->cur_ev->header.model == 'L'); | ||||
| 
 | ||||
							
								
								
									
										44
									
								
								pcf.c
									
									
									
									
									
								
							
							
						
						
									
										44
									
								
								pcf.c
									
									
									
									
									
								
							| @ -362,32 +362,32 @@ struct event_type thread_openmp_mode = { | ||||
| 	openmp_mode_values | ||||
| }; | ||||
| 
 | ||||
| /* ---------------- CHAN_NANOS6LITE_MODE ---------------- */ | ||||
| /* ---------------- CHAN_NANOS6_MODE ---------------- */ | ||||
| 
 | ||||
| struct event_value nanos6lite_mode_values[] = { | ||||
| 	{ ST_NULL,						"NULL" }, | ||||
| 	{ ST_TOO_MANY_TH,				"Nanos6-Lite: Multiple threads running" }, | ||||
| 	{ ST_NANOS6LITE_REGISTER,		"Dependencies: Register task accesses" }, | ||||
| 	{ ST_NANOS6LITE_UNREGISTER,		"Dependencies: Unregister task accesses" }, | ||||
| 	{ ST_NANOS6LITE_IF0_WAIT,		"If0: Wait for If0 task" }, | ||||
| 	{ ST_NANOS6LITE_IF0_INLINE,		"If0: Execute If0 task inline" }, | ||||
| 	{ ST_NANOS6LITE_TASKWAIT,		"Taskwait: Taskwait" }, | ||||
| 	{ ST_NANOS6LITE_CREATE,			"Add Task: Create a task" }, | ||||
| 	{ ST_NANOS6LITE_SUBMIT,			"Add Task: Submit a task" }, | ||||
| 	{ ST_NANOS6LITE_SPAWN,			"Spawn Function: Spawn a function" }, | ||||
| struct event_value nanos6_mode_values[] = { | ||||
| 	{ ST_NULL,              "NULL" }, | ||||
| 	{ ST_TOO_MANY_TH,       "Nanos6: Multiple threads running" }, | ||||
| 	{ ST_NANOS6_REGISTER,   "Dependencies: Register task accesses" }, | ||||
| 	{ ST_NANOS6_UNREGISTER, "Dependencies: Unregister task accesses" }, | ||||
| 	{ ST_NANOS6_IF0_WAIT,   "If0: Wait for If0 task" }, | ||||
| 	{ ST_NANOS6_IF0_INLINE, "If0: Execute If0 task inline" }, | ||||
| 	{ ST_NANOS6_TASKWAIT,   "Taskwait: Taskwait" }, | ||||
| 	{ ST_NANOS6_CREATE,     "Add Task: Create a task" }, | ||||
| 	{ ST_NANOS6_SUBMIT,     "Add Task: Submit a task" }, | ||||
| 	{ ST_NANOS6_SPAWN,      "Spawn Function: Spawn a function" }, | ||||
| 	{ -1, NULL }, | ||||
| }; | ||||
| 
 | ||||
| struct event_type cpu_nanos6lite_mode = { | ||||
| 	0, chan_to_prvtype[CHAN_NANOS6LITE_MODE][CHAN_CPU], | ||||
| 	"CPU: Nanos6-Lite mode of the RUNNING thread", | ||||
| 	nanos6lite_mode_values | ||||
| struct event_type cpu_nanos6_mode = { | ||||
| 	0, chan_to_prvtype[CHAN_NANOS6_MODE][CHAN_CPU], | ||||
| 	"CPU: Nanos6 mode of the RUNNING thread", | ||||
| 	nanos6_mode_values | ||||
| }; | ||||
| 
 | ||||
| struct event_type thread_nanos6lite_mode = { | ||||
| 	0, chan_to_prvtype[CHAN_NANOS6LITE_MODE][CHAN_TH], | ||||
| 	"Thread: Nanos6-Lite mode of the RUNNING thread", | ||||
| 	nanos6lite_mode_values | ||||
| struct event_type thread_nanos6_mode = { | ||||
| 	0, chan_to_prvtype[CHAN_NANOS6_MODE][CHAN_TH], | ||||
| 	"Thread: Nanos6 mode of the RUNNING thread", | ||||
| 	nanos6_mode_values | ||||
| }; | ||||
| 
 | ||||
| /* ----------------------------------------------- */ | ||||
| @ -478,7 +478,7 @@ write_events(FILE *f, struct ovni_emu *emu) | ||||
| 	write_event_type(f, &thread_nosv_ss); | ||||
| 	write_event_type(f, &thread_tampi_mode); | ||||
| 	write_event_type(f, &thread_openmp_mode); | ||||
| 	write_event_type(f, &thread_nanos6lite_mode); | ||||
| 	write_event_type(f, &thread_nanos6_mode); | ||||
| 
 | ||||
| 	/* CPU */ | ||||
| 	write_event_type(f, &cpu_ovni_pid); | ||||
| @ -494,7 +494,7 @@ write_events(FILE *f, struct ovni_emu *emu) | ||||
| 	write_event_type(f, &cpu_nosv_ss); | ||||
| 	write_event_type(f, &cpu_tampi_mode); | ||||
| 	write_event_type(f, &cpu_openmp_mode); | ||||
| 	write_event_type(f, &cpu_nanos6lite_mode); | ||||
| 	write_event_type(f, &cpu_nanos6_mode); | ||||
| 
 | ||||
| 	/* Custom */ | ||||
| 	write_cpu_type(f, &thread_cpu_affinity, emu); | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Antoni Navarro
						Antoni Navarro