Changes between Version 29 and Version 30 of AppMultiThread


Ignore:
Timestamp:
Apr 14, 2011, 5:08:16 PM (13 years ago)
Author:
davea
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AppMultiThread

    v29 v30  
    1 = Multi-thread apps =
     1= Multicore apps =
    22
    33The average number of cores per PC will increase over the next few years,
     
    1111 * You want to reduce the turnaround time of your jobs (either because of human factors, or to reduce server occupancy).
    1212
    13 You may be able to use OpenMP, or languages like Titanium or Cilk,
     13You may be able to use OpenCL, MPI, OpenMP, or languages like Titanium or Cilk,
    1414or libraries of multi-threaded numerical "kernels", to develop a multi-threaded app.
    1515
    1616== Initialization ==
    1717
    18 Use [BasicApi#init boinc_init_parallel()] to initialize.
     18Depending on whether your application uses multiple threads,
     19multiple processes, or both,
     20you will need to call
     21Use [BasicApi#init the appropriate initialization function].
    1922
    2023== Thread priorities ==
     
    3437and setThreadPriority() is then called by each worker thread.
    3538
    36 == Deploying a multi-threaded app version ==
     39== Deploying a multicore app version ==
    3740
    3841BOINC uses the [AppPlan application planning] mechanism to
    39 coordinate the scheduling of multi-threaded applications.
     42coordinate the scheduling of multicore applications.
    4043
    41 Suppose you've developed a multi-threaded program,
     44Suppose you've developed a multicore program,
    4245and that it achieves a linear speedup on up to 64 processors, and no additional speedup beyond that.
    4346To deploy it: