| 
					
				 | 
			
			
				@@ -23,7 +23,7 @@ StarPU 1.3.0 (svn revision xxxx) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 ============================================== 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 New features: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  * New scheduler with heterogeneous priorities 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  * New scheduler 'heteroprio' with heterogeneous priorities 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   * Support priorities for data transfers. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   * Add support for multiple linear regression performance models 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   * Add MPI Master-Slave support to use the cores of remote nodes. Use the 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -37,11 +37,11 @@ New features: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   * Add optional callbacks to notify an external resource manager 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     about workers going to sleep and waking up 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   * Add implicit support for asynchronous partition planning. This means one 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    does not need to call starpu_data_partition_submit etc. explicitly any 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    does not need to call starpu_data_partition_submit() etc. explicitly any 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     more, StarPU will make the appropriate calls as needed. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  * Add starpu_task_notify_ready_soon_register to be notified when it is 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  * Add starpu_task_notify_ready_soon_register() to be notified when it is 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     determined when a task will be ready an estimated amount of time from now. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  * New StarPU-MPI initialization function (starpu_mpi_init_conf) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  * New StarPU-MPI initialization function (starpu_mpi_init_conf()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     which allows StarPU-MPI to manage reserving a core for the MPI thread, or 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     merging it with CPU driver 0. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   * Add possibility to delay the termination of a task with the 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -53,25 +53,27 @@ New features: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   * Add STARPU_SPECIFIC_NODE_LOCAL, STARPU_SPECIFIC_NODE_CPU, and 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     STARPU_SPECIFIC_NODE_SLOW as generic values for codelet specific memory 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     nodes which can be used instead of exact node numbers. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  * Add starpu_get_next_bindid and starpu_bind_thread_on to allow binding an 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    application-started thread on a free core. Use it in StarPU-MPI to 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    automatically bind the MPI thread on an available core. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  * Add STARPU_RESERVE_NCPU environment variable and reserve_ncpus config 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    field to make StarPU use a few cores less. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  * Add starpu_get_next_bindid() and starpu_bind_thread_on() to allow 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    binding an application-started thread on a free core. Use it in 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    StarPU-MPI to automatically bind the MPI thread on an available core. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  * Add STARPU_RESERVE_NCPU environment variable and 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    starpu_config::reserve_ncpus field to make StarPU use a few cores 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    less. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 Small features: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   * Scheduling contexts may now be associated a user data pointer at creation 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     time, that can later be recalled through starpu_sched_ctx_get_user_data(). 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  * Add STARPU_SIMGRID_TASK_SUBMIT_COST and STARPU_SIMGRID_FETCHING_INPUT_COST 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    to simulate the cost of task submission and data fetching in simgrid mode. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  * New environment variables STARPU_SIMGRID_TASK_SUBMIT_COST and 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    STARPU_SIMGRID_FETCHING_INPUT_COST to simulate the cost of task 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    submission and data fetching in simgrid mode. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     This provides more accurate simgrid predictions, especially for the 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     beginning of the execution and regarding data transfers. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  * STARPU_SIMGRID_SCHED_COST to take into account the time to perform scheduling 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    when running in SimGrid mode. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  * New environment variable STARPU_SIMGRID_SCHED_COST to take into 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    account the time to perform scheduling when running in SimGrid mode. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   * New configure option --enable-mpi-pedantic-isend (disabled by 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     default) to acquire data in STARPU_RW (instead of STARPU_R) before 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    performing MPI_Isend call 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  * New function starpu_worker_display_names to display the names of 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    performing MPI_Isend() call 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  * New function starpu_worker_display_names() to display the names of 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     all the workers of a specified type. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   * Arbiters now support concurrent read access. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   * Add a field starpu_task::where similar to starpu_codelet::where 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -85,9 +87,9 @@ Small features: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     variables. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   * Add disk to disk copy functions and support asynchronous full read/write 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     in disk backends. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  * New starpu_task_insert parameter STARPU_CL_ARGS_NFREE which allows 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  * New starpu_task_insert() parameter STARPU_CL_ARGS_NFREE which allows 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     to set codelet parameters but without freeing them. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  * New starpu_task_insert parameter STARPU_TASK_DEPS_ARRAY which 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  * New starpu_task_insert() parameter STARPU_TASK_DEPS_ARRAY which 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     allows to declare task dependencies similarly to 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     starpu_task_declare_deps_array() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   * Add dependency backward information in debugging mode for gdb's 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -114,9 +116,11 @@ Small features: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 Changes: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   * Vastly improve simgrid simulation time. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   * Switch default scheduler to lws. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  * Add "to" parameter to pull_task and can_push methods of components. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  * Deprecate handle_to_pointer interface operation in favor of new to_pointer 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  operation. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  * Add "to" parameter to pull_task and can_push methods of 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    components. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  * Deprecate starpu_data_interface_ops::handle_to_pointer interface 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    operation in favor of new starpu_data_interface_ops::to_pointer 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    operation. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 Small changes: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   * Use asynchronous transfers for task data fetches with were not prefetched. 
			 |