* This accounts for external load (see @ref simgrid::surf::Cpu::set_speed_profile()).
*/
double get_available_speed() const;
+
/** Returns the number of core of the processor. */
int get_core_count() const;
+ Host* set_core_count(int core_count);
+
/** Returns the current computation load (in flops per second)
*
* The external load (coming from an availability trace) is not taken in account.
int get_pstate() const;
std::vector<Disk*> get_disks() const;
- Disk* create_disk();
+ Disk* create_disk(const std::string& name, double read_bandwidth, double write_bandwidth);
void add_disk(const Disk* disk);
void remove_disk(const std::string& disk_name);
void route_to(const Host* dest, std::vector<Link*>& links, double* latency) const;
void route_to(const Host* dest, std::vector<kernel::resource::LinkImpl*>& links, double* latency) const;
- /** Do a blocking communication between two arbitrary hosts.
- *
- * This starts a blocking communication right away, bypassing the mailbox and actors mechanism.
- * The calling actor is blocked until the end of the communication; there is really no limit on the hosts involved.
- * In particular, the actor does not have to be on one of the involved hosts. Enjoy the comfort of the simulator :)
- */
- void sendto(Host* dest, double byte_amount);
-
- /** Do an asynchronous communication between two arbitrary hosts.
- *
- * This initializes a communication that completely bypass the mailbox and actors mechanism.
- * There is really no limit on the hosts involved. In particular, the actor does not have to be on one of the involved
- * hosts.
- */
- CommPtr sendto_async(Host* dest, double byte_amount);
#ifndef DOXYGEN
- XBT_ATTRIB_DEPRECATED_v330("Please use Host::sendto()") void send_to(Host* dest, double byte_amount)
- {
- sendto(dest, byte_amount);
- }
+ XBT_ATTRIB_DEPRECATED_v331("Please use Comm::sendto()") void sendto(Host* dest, double byte_amount);
+
+ XBT_ATTRIB_DEPRECATED_v331("Please use Comm::sendto_async()") CommPtr sendto_async(Host* dest, double byte_amount);
+
+ XBT_ATTRIB_DEPRECATED_v330("Please use Host::sendto()") void send_to(Host* dest, double byte_amount);
#endif
NetZone* get_englobing_zone();